From 8da8deb7d91e6c6ced5f979b4b3e6e1d539c361d Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Wed, 13 Jul 2022 18:05:46 -0700 Subject: [PATCH] E140, Correcion en entrega de ruta --- Inventarios/EntregaAlmacenRuta.aspx.cs | 205 ++++++++++++------------- 1 file changed, 99 insertions(+), 106 deletions(-) diff --git a/Inventarios/EntregaAlmacenRuta.aspx.cs b/Inventarios/EntregaAlmacenRuta.aspx.cs index 33d7a6cb2..5af2c5744 100644 --- a/Inventarios/EntregaAlmacenRuta.aspx.cs +++ b/Inventarios/EntregaAlmacenRuta.aspx.cs @@ -249,8 +249,6 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas protected void LnkGeneraRecoleccion_Click(object sender, EventArgs e) { - - if (DdlChoferRec.SelectedValue.ToEntero() <= 0) { Alert("Debe seleccionar un chofer.", ModExtensiones.TipoMensaje.MsgAdvertencia); @@ -268,135 +266,130 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas //ActualizaOrdenDTGenerarDocumentos(); List ListaTimbres = new List(); - bool TieneError = false; ClsGenerales ObjGeneral = new ClsGenerales(); ObjGeneral.IniciaTransacSQL(); - string Usuario = DdlChofer.SelectedItem.Text; - - int CveDireccionOrigen = -1; - foreach (GridViewRow row in gvR.Rows) + try { - int Orden = row.DataKey("Orden").ToEntero(); - int CveEntregaAlmacen = row.DataKey("CveEntregaAlmacen").ToEntero(); + string Usuario = DdlChofer.SelectedItem.Text; - if (row.FCCheckBox("Chk").Checked) + int CveDireccionOrigen = -1; + foreach (GridViewRow row in gvR.Rows) { - CveDireccionOrigen = row.DataKey("CveDireccionOrigen").ToEntero(); + int Orden = row.DataKey("Orden").ToEntero(); + int CveEntregaAlmacen = row.DataKey("CveEntregaAlmacen").ToEntero(); - if (CveEntregaAlmacen > 0) + if (row.FCCheckBox("Chk").Checked) { - // se actualizan los datos de unidad, chofer, fechas y Carta porte - if (ObjGeneral.AsignaEntregaAlmacenRuta(DdlUnidadRec.SelectedValue.ToEntero(), DdlChoferRec.SelectedValue.ToEntero(), TxtFechaRec.Text.ToDate(), CveEntregaAlmacen, UsuarioActual.CveEmpresa)) - { - int CveTimbre = ObjGeneral.AddGralTimbre("Rec", row.DataKey("CveSubProyecto").ToEntero(), TxtFechaEntrega.Text.ToDate(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen: CveEntregaAlmacen, AplicaCP: ChkEmitirPorteRec.Checked); + CveDireccionOrigen = row.DataKey("CveDireccionOrigen").ToEntero(); - if (CveTimbre <= 0) + if (CveEntregaAlmacen > 0) + { + // se actualizan los datos de unidad, chofer, fechas y Carta porte + if (ObjGeneral.AsignaEntregaAlmacenRuta(DdlUnidadRec.SelectedValue.ToEntero(), DdlChoferRec.SelectedValue.ToEntero(), TxtFechaRec.Text.ToDate(), CveEntregaAlmacen, UsuarioActual.CveEmpresa)) { - SBError.AppendLine($"Factura {row.DataKey("SerieFolio")} error al agregar timbre. "); - TieneError = true; - break; + int CveTimbre = ObjGeneral.AddGralTimbre("Rec", row.DataKey("CveSubProyecto").ToEntero(), TxtFechaEntrega.Text.ToDate(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen: CveEntregaAlmacen, AplicaCP: ChkEmitirPorteRec.Checked); + + if (CveTimbre <= 0) + { + SBError.AppendLine($"Folio {row.DataKey("FolioReferencia")} ocurrió un error al agregar timbre. "); + TieneError = true; + break; + } + else + { + ListaTimbres.Add(CveTimbre); + } } else { - ListaTimbres.Add(CveTimbre); + SBError.AppendLine($"Folio {row.DataKey("FolioReferencia")} ocurrió un error al aplicar condiciones de entrega. "); + TieneError = true; + break; } } else { - SBError.AppendLine($"Factura {row.DataKey("SerieFolio")} error al aplicar condiciones de entrega. "); + SBError.AppendLine($"Folio {row.DataKey("FolioReferencia")} ocurrió un error al agregar entrega almacen. "); TieneError = true; break; } } - else - { - SBError.AppendLine($"Factura {row.DataKey("SerieFolio")} error al agregar entrega almacen. "); - TieneError = true; - break; - } } } - + catch (global::System.Exception ex) + { + TieneError = true; + this.OnError("Ocurrió un error al generar la entrega", ex); + } if (!TieneError) { - - foreach (GridViewRow row in gvR.Rows) - { - try - { - //MandarNotificacionCorreo(row); - } - catch (Exception ex) - { - TieneError = true; - ModExtensiones.GuardaLog(ex.Message); - } - - - } - - if (!TieneError) - { - ObjGeneral.Commit(); - StringBuilder MensajeAlert = new StringBuilder(); - //recorrer para timbrar - MensajeAlert.Append(" Entregas creadas correctamente

"); - foreach (int cvetimbre in ListaTimbres) - { - Timbres ObjTimbres = new Timbres("Rec", cvetimbre, UsuarioActual); - - if (ObjTimbres.Timbrar()) - { - //ClsPaginas.PdfFactura(ref ObjTimbres.ObjFactura,"0",true); - - //MensajeAlert.Append("Emitido con éxito."); - - ////XML - //string ArchivoXML = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, ObjTimbres.ObjFactura.TipoDocto, ObjTimbres.ObjFactura.SerieFolio); - //if (System.IO.File.Exists(ArchivoXML)) - // MensajeAlert.AppendFormat("", ModExtensiones.Encripta(String.Format("OP=DesXmlTra&CveTimbre={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", cvetimbre, "XML", ObjTimbres.ObjFactura.SerieFolio, ObjTimbres.ObjFactura.TipoDocto))); - MensajeAlert.AppendFormat("Folio: {0}  ", ObjTimbres.ObjFactura.SerieFolio); - MensajeAlert.AppendFormat("XML    ", ModExtensiones.Encripta(String.Format("OP=DesXmlTra&CveTimbre={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", cvetimbre, "XML", ObjTimbres.ObjFactura.SerieFolio, ObjTimbres.ObjFactura.TipoDocto))); - MensajeAlert.AppendFormat("PDF   ", ModExtensiones.Encripta(String.Format("OP=CARPOTIMBRE&CVETIMBRE={0}", cvetimbre))); - MensajeAlert.Append("
"); - ////PDF - //string ArchivoPDF = String.Format("{0}/PDF/{1}/{2}.pdf", UsuarioActual.Empresa.Ruta, ObjTimbres.ObjFactura.TipoDocto, ObjTimbres.ObjFactura.SerieFolio); - //if (System.IO.File.Exists(ArchivoPDF)) - // MensajeAlert.AppendFormat("", Encripta(String.Format("OP=DesPdfTra&CVEMOVIMIENTO={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", CveMovimientoTimbrado, "PDF", ObjTimbres.ObjFactura.SerieFolio, ObjTimbres.ObjFactura.TipoDocto))); - - - //if (UsuarioActual.Empresa.Funcionalidad(161) == "1") - // MensajeAlert.AppendFormat("", Encripta(String.Format("OP=CARPOTIMBRE&CVETIMBRE={0}", cvetimbre))); - //else - // MensajeAlert.AppendFormat("", ModExtensiones.Encripta(String.Format("OP=CARPO&CveTimbre={0}", cvetimbre))); - - } - else - { - MensajeAlert.AppendFormat("
  • {0}
", ObjTimbres.MsgError); - } - } - Alert(MensajeAlert.ToString(), ModExtensiones.TipoMensaje.MsgInformacion); - CargaDatosRecoleccion(); - DdlChofer.SelectedValueExist("-1"); - DdlUnidadCamion.SelectedValueExist("-1"); - - SeleccionEntrega = false; - SeleccionarGenerar(1); - UpDatos.Update(); - } - else - { - ObjGeneral.RollBack(); - } - ObjGeneral.Dispose(); + ObjGeneral.Commit(); } else { - Alert(SBError.ToString(), ModExtensiones.TipoMensaje.MsgAdvertencia); + ObjGeneral.RollBack(); } + ObjGeneral.Dispose(); + + if (!TieneError) + { + StringBuilder MensajeAlert = new StringBuilder(); + //recorrer para timbrar + MensajeAlert.Append(" Entregas creadas correctamente

"); + + foreach (int cvetimbre in ListaTimbres) + { + Timbres ObjTimbres = new Timbres("Rec", cvetimbre, UsuarioActual); + + if (ObjTimbres.Timbrar()) + { + //ClsPaginas.PdfFactura(ref ObjTimbres.ObjFactura,"0",true); + + //MensajeAlert.Append("Emitido con éxito."); + + ////XML + //string ArchivoXML = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, ObjTimbres.ObjFactura.TipoDocto, ObjTimbres.ObjFactura.SerieFolio); + //if (System.IO.File.Exists(ArchivoXML)) + // MensajeAlert.AppendFormat("", ModExtensiones.Encripta(String.Format("OP=DesXmlTra&CveTimbre={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", cvetimbre, "XML", ObjTimbres.ObjFactura.SerieFolio, ObjTimbres.ObjFactura.TipoDocto))); + MensajeAlert.AppendFormat("Folio: {0}  ", ObjTimbres.ObjFactura.SerieFolio); + MensajeAlert.AppendFormat("XML    ", ModExtensiones.Encripta(String.Format("OP=DesXmlTra&CveTimbre={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", cvetimbre, "XML", ObjTimbres.ObjFactura.SerieFolio, ObjTimbres.ObjFactura.TipoDocto))); + MensajeAlert.AppendFormat("PDF   ", ModExtensiones.Encripta(String.Format("OP=CARPOTIMBRE&CVETIMBRE={0}", cvetimbre))); + MensajeAlert.Append("
"); + ////PDF + //string ArchivoPDF = String.Format("{0}/PDF/{1}/{2}.pdf", UsuarioActual.Empresa.Ruta, ObjTimbres.ObjFactura.TipoDocto, ObjTimbres.ObjFactura.SerieFolio); + //if (System.IO.File.Exists(ArchivoPDF)) + // MensajeAlert.AppendFormat("", Encripta(String.Format("OP=DesPdfTra&CVEMOVIMIENTO={0}&EXT={1}&FOLIO={2}&TIPODOCTO={3}", CveMovimientoTimbrado, "PDF", ObjTimbres.ObjFactura.SerieFolio, ObjTimbres.ObjFactura.TipoDocto))); + + + //if (UsuarioActual.Empresa.Funcionalidad(161) == "1") + // MensajeAlert.AppendFormat("", Encripta(String.Format("OP=CARPOTIMBRE&CVETIMBRE={0}", cvetimbre))); + //else + // MensajeAlert.AppendFormat("", ModExtensiones.Encripta(String.Format("OP=CARPO&CveTimbre={0}", cvetimbre))); + + } + else + { + MensajeAlert.AppendFormat("
  • {0}
", ObjTimbres.MsgError); + } + } + + Alert(MensajeAlert.ToString(), ModExtensiones.TipoMensaje.MsgInformacion); + + CargaDatosRecoleccion(); + DdlChofer.SelectedValueExist("-1"); + DdlUnidadCamion.SelectedValueExist("-1"); + + SeleccionEntrega = false; + SeleccionarGenerar(1); + UpDatos.Update(); + } + else + { + Alert(SBError.ToString(), ModExtensiones.TipoMensaje.MsgError); + } + } private void CargaDatos() { @@ -744,7 +737,7 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas if (ObjClientes.DireccionEnvioGet(CveDireccionOrigen, -1, -1)) { - CveClienteEnvio = ObjClientes.DtResultados.FiltroPrimeroValor("CveCliente").ToEntero(); + CveClienteEnvio = ObjClientes.DtResultados.FiltroPrimeroValor("CveCliente").ToEntero(); NombreCliente = ObjClientes.DtResultados.FiltroPrimeroValor("NombreCliente"); if (ObjClientes.DireccionEnvioGet(-1, CveClienteEnvio, -1)) @@ -758,7 +751,7 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas DdlmodalRecoleccionDireccion.Items.Add(new ListItem("Seleccione una", "-1")); DdlmodalRecoleccionDireccion.SelectedValueExist(CveDireccionOrigen); - DdlModalRecoleccionCliente.SelectedValue = CveClienteEnvio.ToString(); + DdlModalRecoleccionCliente.SelectedValue = CveClienteEnvio.ToString(); DdlModalRecoleccionCliente.SelectedText = NombreCliente; DdlSubProyectoRecoleccion.SelectedValueExist(GvRow.DataKey("CveSubProyecto")); @@ -784,9 +777,9 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas DdlModalRecoleccionUnidad.Items.Clear(); DdlModalRecoleccionUnidad.Items.Add(new ListItem("Seleccione una", "-1")); DdlProducto2.txtValue.Value = ""; - DdlProducto2.txtText.Value = ""; - - DdlSubProyectoRecoleccion.SelectedValueExist("-1"); + DdlProducto2.txtText.Value = ""; + + DdlSubProyectoRecoleccion.SelectedValueExist("-1"); DdlModalRecoleccionCliente.SelectedValue = "-1"; DdlModalRecoleccionCliente.SelectedText = "Seleccione";