diff --git a/Compras/eFacturas.aspx.vb b/Compras/eFacturas.aspx.vb index 85d745c64..b7a4ef535 100644 --- a/Compras/eFacturas.aspx.vb +++ b/Compras/eFacturas.aspx.vb @@ -2645,10 +2645,10 @@ Partial Class Compras_eFacturas sbResultado.Append($"{resultSolicitud(1)}
") Else sbResultado.Append($"Solicitud Generada Correctamente") - sbResultado.Append($"Se presento un error al verificar las solicitudes
{resultSolicitud(2)}
") + sbResultado.Append($"Se presento un error al verificar las solicitudes
{resultSolicitud(1)}
") End If Else - sbResultado.Append($"{resultSolicitud(2)}") + sbResultado.Append($"{resultSolicitud(1)}") TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia End If Else @@ -2675,7 +2675,7 @@ Partial Class Compras_eFacturas If Continuar Then txtFechaIAdd.Text = "" txtFechaFAdd.Text = "" - Me.RegistraScript("$('#ModalAgregarSolicitud').modal('hide');") + Me.RegistraScript("$('#ModalViewSolicitudes').modal('hide');") cargasolicitudes() End If @@ -2723,10 +2723,10 @@ Partial Class Compras_eFacturas sbResultado.Append($"{resultSolicitud(2)}
") Else sbResultado.Append($"Solicitud Generada Correctamente") - sbResultado.Append($"Se presento un error al verificar las solicitudes
{resultSolicitud(2)}
") + sbResultado.Append($"Se presento un error al verificar las solicitudes
{resultSolicitud(1)}
") End If Else - sbResultado.Append($"{resultSolicitud(2)}") + sbResultado.Append($"{resultSolicitud(1)}") TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia End If Else @@ -2737,9 +2737,9 @@ Partial Class Compras_eFacturas If SeVerifico AndAlso resultVerificacion.Count = 4 Then If ResultadoVerificaionOK Then - sbResultado.Append($"{resultVerificacion(2)}
") + sbResultado.Append($"{resultVerificacion(1)}
") Else - sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion(2)}
") + sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion(1)}
") TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia End If Else diff --git a/SAT/SolicitudesIngresoSat.aspx b/SAT/SolicitudesIngresoSat.aspx index a8b5ff7e0..f7319dad0 100644 --- a/SAT/SolicitudesIngresoSat.aspx +++ b/SAT/SolicitudesIngresoSat.aspx @@ -205,6 +205,9 @@ .reporte9 .GVSolicitudTimbreNominaGral tr td:nth-child(n+40) { text-align: right !important; } + + + @@ -219,7 +222,7 @@
  • - Solicitudes + Solicitudes
  • @@ -329,7 +332,7 @@
    + DataKeyNames="UUID,CountRegistros,VTotal,CBTTotal,CountRegistrosSIG,CountRegistrosSAT"> @@ -469,7 +472,7 @@
    diff --git a/SAT/SolicitudesIngresoSat.aspx.cs b/SAT/SolicitudesIngresoSat.aspx.cs index c2aef546f..13f65f1b5 100644 --- a/SAT/SolicitudesIngresoSat.aspx.cs +++ b/SAT/SolicitudesIngresoSat.aspx.cs @@ -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
    {resultSolicitud[2]}
    "); + sbResultado.Append($"Se presento un error al verificar las solicitudes
    {resultSolicitud[1]}
    "); } } 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]}
    "); - } - else - { - sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[1]}
    "); - TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; - } - } - else - { - sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API)
    "); - TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; - } + //if (SeVerifico && resultVerificacion.Count == 4) + //{ + // if (ResultadoVerificaionOK) + // { + // sbResultado.Append($"{resultVerificacion[1]}
    "); + // } + // else + // { + // sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[1]}
    "); + // TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; + // } + //} + //else + //{ + // sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API)
    "); + // 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 resultSolicitud = new List(); - List resultVerificacion = new List(); - 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()).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 resultSolicitud = new List(); + List resultVerificacion = new List(); + 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()).ToList(); - ResultadoVerificaionOK = bool.Parse(resultVerificacion[0]); - SeVerifico = true; + resultSolicitud = ObjApiSolicitud.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value()).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]}
    "); + resultVerificacion = ObjApiVerificacion.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value()).ToList(); + ResultadoVerificaionOK = bool.Parse(resultVerificacion[0]); + SeVerifico = true; } else { - sbResultado.Append($"Solicitud Generada Correctamente"); - sbResultado.Append($"Se presento un error al verificar las solicitudes
    {resultSolicitud[2]}
    "); + TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; + } + } + + + if (resultSolicitud.Count == 4) + { + if (ResultadoSolicitudOK) + { + if (resultSolicitud[1].ToString().Trim().Length > 0) + { + //sbResultado.Append($"{resultSolicitud[1]}
    "); + } + else + { + sbResultado.Append($"Se presento un error al verificar las solicitudes
    {resultSolicitud[1]}
    "); + } + } + 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)
    "); TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; } - } - else - { - sbResultado.AppendLine("Se presento un error al generar la solicitud (API)
    "); - TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; - } - if (SeVerifico && resultVerificacion.Count == 4) - { - if (ResultadoVerificaionOK) + if (SeVerifico && resultVerificacion.Count == 4) { - sbResultado.Append($"{resultVerificacion[2]}
    "); + if (ResultadoVerificaionOK) + { + sbResultado.Append($"{resultVerificacion[1]}.
    "); + } + else + { + sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[1]}
    "); + TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; + } } else { - sbResultado.Append($"Se presento un error al verificar las solicitudes {resultVerificacion[2]}
    "); + sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API)
    "); TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; } + + Alert(sbResultado.ToString(), TipoMensaje); + + + + cargasolicitudes(); } - else + catch(Exception ex) { - sbResultado.AppendLine("Se presento un error al verificar las solicitudes (API)
    "); - 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; + } + } + + + + } + + + + } }