Cambios solicitudesIngresos SAT, mensajes efacturas descarga de facturas
This commit is contained in:
@@ -179,6 +179,7 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
|
||||
private void cargasolicitudes()
|
||||
{
|
||||
LnkverificarSolicitudes.Visible = false;
|
||||
using (ClsNominas nom = new ClsNominas())
|
||||
{
|
||||
|
||||
@@ -187,6 +188,13 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
|
||||
GVSolicitudesPendientes.DataSource = nom.DtResultados.FiltraParametros("Estatus =0");
|
||||
GVSolicitudesPendientes.DataBind();
|
||||
|
||||
if (nom.DtResultados.FiltraParametros("Estatus =0").Rows.Count > 0)
|
||||
{
|
||||
LnkverificarSolicitudes.Visible = true;
|
||||
}
|
||||
|
||||
|
||||
GVSolicitudesNominas.DataSource = nom.DtResultados.FiltraParametros("Estatus =1");
|
||||
GVSolicitudesNominas.DataBind();
|
||||
}
|
||||
@@ -271,12 +279,12 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"Solicitud Generada Correctamente");
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes <br/> {resultSolicitud[2]} <br>");
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes <br/> {resultSolicitud[1]} <br>");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"{resultSolicitud[2]}");
|
||||
sbResultado.Append($"{resultSolicitud[1]}");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
@@ -287,23 +295,23 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
}
|
||||
|
||||
|
||||
if (SeVerifico && resultVerificacion.Count == 4)
|
||||
{
|
||||
if (ResultadoVerificaionOK)
|
||||
{
|
||||
sbResultado.Append($"{resultVerificacion[1]}<br>");
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[1]}<br>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API) <br/>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
//if (SeVerifico && resultVerificacion.Count == 4)
|
||||
//{
|
||||
// if (ResultadoVerificaionOK)
|
||||
// {
|
||||
// sbResultado.Append($"{resultVerificacion[1]}<br>");
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[1]}<br>");
|
||||
// TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
// }
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API) <br/>");
|
||||
// TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
//}
|
||||
|
||||
Alert(sbResultado.ToString(), TipoMensaje);
|
||||
}
|
||||
@@ -327,95 +335,104 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
|
||||
|
||||
|
||||
StringBuilder sbResultado = new StringBuilder();
|
||||
var api = new GeneralesAPII();
|
||||
JToken ObjApiSolicitud = (JToken)api.GeneraSolicitud(UsuarioActual.CveEmpresa, 3);
|
||||
List<string> resultSolicitud = new List<string>();
|
||||
List<string> resultVerificacion = new List<string>();
|
||||
var ResultadoVerificaionOK = false;
|
||||
var SeVerifico = false;
|
||||
var TipoMensaje = ModExtensiones.TipoMensaje.MsgInformacion;
|
||||
var ResultadoSolicitudOK = false;
|
||||
|
||||
if (!(ObjApiSolicitud == null))
|
||||
try
|
||||
{
|
||||
resultSolicitud = ObjApiSolicitud.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value<string>()).ToList();
|
||||
ResultadoSolicitudOK = bool.Parse(resultSolicitud[0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
StringBuilder sbResultado = new StringBuilder();
|
||||
var api = new GeneralesAPII();
|
||||
JToken ObjApiSolicitud = (JToken)api.GeneraSolicitud(UsuarioActual.CveEmpresa, 3);
|
||||
List<string> resultSolicitud = new List<string>();
|
||||
List<string> resultVerificacion = new List<string>();
|
||||
var ResultadoVerificaionOK = false;
|
||||
var SeVerifico = false;
|
||||
var TipoMensaje = ModExtensiones.TipoMensaje.MsgInformacion;
|
||||
var ResultadoSolicitudOK = false;
|
||||
|
||||
|
||||
if (ResultadoSolicitudOK)
|
||||
{
|
||||
JToken ObjApiVerificacion = (JToken)api.VerificaSolicitudesNominas(UsuarioActual.CveEmpresa, 3);
|
||||
|
||||
|
||||
if (!(ObjApiVerificacion == null))
|
||||
if (!(ObjApiSolicitud == null))
|
||||
{
|
||||
resultVerificacion = ObjApiVerificacion.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value<string>()).ToList();
|
||||
ResultadoVerificaionOK = bool.Parse(resultVerificacion[0]);
|
||||
SeVerifico = true;
|
||||
resultSolicitud = ObjApiSolicitud.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value<string>()).ToList();
|
||||
ResultadoSolicitudOK = bool.Parse(resultSolicitud[0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (resultSolicitud.Count == 4)
|
||||
{
|
||||
if (ResultadoSolicitudOK)
|
||||
{
|
||||
if (resultSolicitud[2].ToString().Trim().Length > 0)
|
||||
JToken ObjApiVerificacion = (JToken)api.VerificaSolicitudesNominas(UsuarioActual.CveEmpresa, 3);
|
||||
|
||||
|
||||
if (!(ObjApiVerificacion == null))
|
||||
{
|
||||
sbResultado.Append($"{resultSolicitud[2]}<br/>");
|
||||
resultVerificacion = ObjApiVerificacion.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value<string>()).ToList();
|
||||
ResultadoVerificaionOK = bool.Parse(resultVerificacion[0]);
|
||||
SeVerifico = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"Solicitud Generada Correctamente");
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes <br/> {resultSolicitud[2]} <br>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (resultSolicitud.Count == 4)
|
||||
{
|
||||
if (ResultadoSolicitudOK)
|
||||
{
|
||||
if (resultSolicitud[1].ToString().Trim().Length > 0)
|
||||
{
|
||||
//sbResultado.Append($"{resultSolicitud[1]}<br/>");
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes <br/> {resultSolicitud[1]} <br>");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"{resultSolicitud[1]}");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"{resultSolicitud[2]}");
|
||||
sbResultado.AppendLine("Se presento un error al generar la solicitud (API) <br/>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.AppendLine("Se presento un error al generar la solicitud (API) <br/>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
|
||||
|
||||
if (SeVerifico && resultVerificacion.Count == 4)
|
||||
{
|
||||
if (ResultadoVerificaionOK)
|
||||
if (SeVerifico && resultVerificacion.Count == 4)
|
||||
{
|
||||
sbResultado.Append($"{resultVerificacion[2]}<br>");
|
||||
if (ResultadoVerificaionOK)
|
||||
{
|
||||
sbResultado.Append($"{resultVerificacion[1]}.<br>");
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[1]}<br>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[2]}<br>");
|
||||
sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API) <br/>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
}
|
||||
|
||||
Alert(sbResultado.ToString(), TipoMensaje);
|
||||
|
||||
|
||||
|
||||
cargasolicitudes();
|
||||
}
|
||||
else
|
||||
catch(Exception ex)
|
||||
{
|
||||
sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API) <br/>");
|
||||
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
|
||||
Alert(ex.StackTrace);
|
||||
}
|
||||
|
||||
Alert(sbResultado.ToString(), TipoMensaje);
|
||||
|
||||
|
||||
|
||||
cargasolicitudes();
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -436,8 +453,8 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
{
|
||||
if(e.Row.DataKey("Mes").ToString() == "")
|
||||
{
|
||||
e.Row.Cells[0].Text = "Total";
|
||||
e.Row.Font.Bold = true;
|
||||
e.Row.Cells[0].Text = "Total";
|
||||
e.Row.Attributes.Add("class", "Totales");
|
||||
|
||||
}
|
||||
}
|
||||
@@ -449,13 +466,12 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
if(e.Row.RowType == DataControlRowType.DataRow)
|
||||
{
|
||||
if (e.Row.DataKey("UUID") == "Totales")
|
||||
{
|
||||
|
||||
{
|
||||
e.Row.Font.Bold = true;
|
||||
e.Row.Cells[1].Text = e.Row.DataKey("VTotal").ToDecimal().ToString("###,###,###.00");
|
||||
e.Row.Cells[2].Text = e.Row.DataKey("CBTTotal").ToDecimal().ToString("###,###,###.00");
|
||||
e.Row.Cells[3].Text = e.Row.DataKey("CountRegistros");
|
||||
|
||||
e.Row.Cells[1].Text = e.Row.DataKey("CountRegistrosSIG");
|
||||
e.Row.Cells[2].Text = e.Row.DataKey("CountRegistrosSAT");
|
||||
e.Row.Cells[3].Text = e.Row.DataKey("CountRegistros");
|
||||
e.Row.Attributes.Add("class", "Totales");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -503,6 +519,55 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void LnkDescargaXML_Click(object sender, EventArgs e)
|
||||
{
|
||||
GridViewRow GvRow = (GridViewRow)((LinkButton)sender).NamingContainer;
|
||||
|
||||
var UrlDescarga = $"{UsuarioActual.Empresa.Ruta}NomXMLSAT\\Descargas\\{GvRow.DataKey("ArchivoXML")}";
|
||||
|
||||
var Archivo = new System.IO.FileInfo(UrlDescarga);
|
||||
|
||||
if (Archivo.Exists)
|
||||
{
|
||||
Response.Clear();
|
||||
Response.AddHeader("Content-Disposition", "attachment; filename=" + Archivo.Name);
|
||||
Response.AddHeader("Content-Length", Archivo.Length.ToString());
|
||||
Response.ContentType = "text/octet-stream";
|
||||
Response.Flush();
|
||||
Response.TransmitFile(Archivo.FullName);
|
||||
Response.End();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void GVSolicitudesNominas_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
if (e.Row.RowType == DataControlRowType.DataRow)
|
||||
{
|
||||
if (e.Row.DataKey("ArchivoXML").Length > 0)
|
||||
{
|
||||
var UrlDescarga = $"{UsuarioActual.Empresa.Ruta}NomXMLSAT\\Descargas\\{e.Row.DataKey("ArchivoXML")}";
|
||||
|
||||
if (System.IO.File.Exists(UrlDescarga)){
|
||||
LinkButton LnkDescargaXML = e.Row.FCLinkButton("LnkDescargaXML");
|
||||
ScriptManager.GetCurrent(this).RegisterPostBackControl(LnkDescargaXML);
|
||||
LnkDescargaXML.Visible = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user