From 16eeb25e9d543c98030ef8e499d347cd53ecadb0 Mon Sep 17 00:00:00 2001 From: SLopez Date: Wed, 9 Jul 2025 15:54:00 -0700 Subject: [PATCH] Columna CveTipoEmpaque agregada en Exp_ExportacionesDetalle --- App_Code/ClsExportaciones.vb | 6 +++-- Export/ExpDetalle.aspx | 19 ++++++++++++++-- Export/ExpDetalle.aspx.cs | 43 ++++++++++++++++++++++++++++++------ 3 files changed, 57 insertions(+), 11 deletions(-) diff --git a/App_Code/ClsExportaciones.vb b/App_Code/ClsExportaciones.vb index ea59fddc9..facc2c19b 100644 --- a/App_Code/ClsExportaciones.vb +++ b/App_Code/ClsExportaciones.vb @@ -351,13 +351,14 @@ Public Class ClsExportaciones Return Retorno End Function - Public Function AddPartida(CvePS As Integer, CveUnidadMedida As Integer, Precio As Decimal, CveEmpresa As Integer, CveUsuario As Integer, CveExportacion As Integer, Cantidad As Decimal, + Public Function AddPartida(CvePS As Integer, CveUnidadMedida As Integer, CveTipoEmpaque As Integer, Precio As Decimal, CveEmpresa As Integer, CveUsuario As Integer, CveExportacion As Integer, Cantidad As Decimal, PesoUnitario As Decimal, CvePais As Integer) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Exp_ExportacionesDetalleAdd") With SqlAdapter.SelectCommand.Parameters .Add("@CvePS", SqlDbType.Int).Value = CvePS .Add("@CveUnidadMedida", SqlDbType.Int).Value = CveUnidadMedida + .Add("@CveTipoEmpaque", SqlDbType.Int).Value = CveTipoEmpaque .Add("@Precio", SqlDbType.Decimal).Value = Precio .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario @@ -378,7 +379,7 @@ Public Class ClsExportaciones Return Retorno End Function - Public Function UpdatePartida(CveExportacionDetalle As Integer, CvePS As Integer, CveUnidadMedida As Integer, Precio As Decimal, CveUsuario As Integer, Cantidad As Decimal, + Public Function UpdatePartida(CveExportacionDetalle As Integer, CvePS As Integer, CveUnidadMedida As Integer, CveTipoEmpaque As Integer, Precio As Decimal, CveUsuario As Integer, Cantidad As Decimal, PesoUnitario As Decimal, CvePais As Integer) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Exp_ExportacionesDetalleUpdate") @@ -386,6 +387,7 @@ Public Class ClsExportaciones .Add("@CveExportacionDetalle", SqlDbType.Int).Value = CveExportacionDetalle .Add("@CvePS", SqlDbType.Int).Value = CvePS .Add("@CveUnidadMedida", SqlDbType.Int).Value = CveUnidadMedida + .Add("@CveTipoEmpaque", SqlDbType.Int).Value = CveTipoEmpaque .Add("@Precio", SqlDbType.Decimal).Value = Precio .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario .Add("@Cantidad", SqlDbType.Decimal).Value = Cantidad diff --git a/Export/ExpDetalle.aspx b/Export/ExpDetalle.aspx index ea0f598b6..22b8ebf68 100644 --- a/Export/ExpDetalle.aspx +++ b/Export/ExpDetalle.aspx @@ -68,7 +68,7 @@ -
+
+ + + + + @@ -783,7 +788,7 @@

-
+
@@ -793,6 +798,16 @@
+
+ + +
+ + +
+
+
+

diff --git a/Export/ExpDetalle.aspx.cs b/Export/ExpDetalle.aspx.cs index fb8071c4d..8a29aa951 100644 --- a/Export/ExpDetalle.aspx.cs +++ b/Export/ExpDetalle.aspx.cs @@ -489,13 +489,14 @@ public partial class Export_ExpDetalle : ClsPaginas { int CvePS = row["CvePS"].ToEntero(); int CveUnidadMedida = row["CveUnidadMedida"].ToEntero(); + int CveTipoEmpaque = row["CveTipoEmpaque"].ToEntero(); int CvePais = row["CvePais"].ToEntero(); decimal Precio = ModExtensiones.ToDecimal(row["Precio"].ToString()); decimal Cantidad = ModExtensiones.ToDecimal(row["Cantidad"].ToString()); decimal PesoUnitario = ModExtensiones.ToDecimal(row["PesoUnitario"].ToString()); ClsExportaciones Partidas = new ClsExportaciones(); - Partidas.AddPartida(CvePS, CveUnidadMedida, Precio, CveEmpresa, CveUsuario, ExportacionGuardada, Cantidad, PesoUnitario, CvePais); + Partidas.AddPartida(CvePS, CveUnidadMedida, CveTipoEmpaque, Precio, CveEmpresa, CveUsuario, ExportacionGuardada, Cantidad, PesoUnitario, CvePais); Partidas.Dispose(); } } @@ -598,7 +599,7 @@ public partial class Export_ExpDetalle : ClsPaginas } Partidas.Dispose(); } - protected void CargarUnidadMedida(string CvePS = "-1", string CveUnidadMedida = "-1") + protected void CargarUnidadMedida(string CvePS = "-1", string CveUnidadMedida = "-1", string CveTipoEmpaque = "-1") { int CveEmpresa = UsuarioActual.CveEmpresa; @@ -618,6 +619,23 @@ public partial class Export_ExpDetalle : ClsPaginas DdlUM.Items.Insert(0, new ListItem("Seleccione", "-1")); DdlUM.SelectedValue = "-1"; } + + DdlTipoEmpaque.Items.Clear(); + if (CvePS != "" && CvePS != "-1") + { + if (UsuarioActual.Empresa.UsaInventarios) + DdlTipoEmpaque.DataSource = get_GlobalDTProductosServiciosEquivalencias(CvePS.ToEntero(), -1, CveEmpresa); + else + DdlTipoEmpaque.DataSource = get_GlobalDTUnidadesMedida(CveEmpresa); + DdlTipoEmpaque.Items.Insert(0, new ListItem("Seleccione", "-1")); + DdlTipoEmpaque.DataBind(); + DdlTipoEmpaque.SelectedValueExist(CveTipoEmpaque); + } + else + { + DdlTipoEmpaque.Items.Insert(0, new ListItem("Seleccione", "-1")); + DdlTipoEmpaque.SelectedValue = "-1"; + } } protected void AbrirModalPartida(int GVPartidasRowIndex = -1) { @@ -631,6 +649,7 @@ public partial class Export_ExpDetalle : ClsPaginas DdlPS.DataBind(); DdlUM.Items.Clear(); + DdlTipoEmpaque.Items.Clear(); DdlPaisOrigen.Items.Clear(); DdlPaisOrigen.DataSource = GlobalDTGralPaises; @@ -657,7 +676,7 @@ public partial class Export_ExpDetalle : ClsPaginas TxtCantidad.Text = DTPartidas.FiltroPrimeroValor("Cantidad"); TxtPesoUnitario.Text = DTPartidas.FiltroPrimeroValor("PesoUnitario"); - CargarUnidadMedida(CvePS, DTPartidas.FiltroPrimeroValor("CveUnidadMedida")); + CargarUnidadMedida(CvePS, DTPartidas.FiltroPrimeroValor("CveUnidadMedida"), DTPartidas.FiltroPrimeroValor("CveTipoEmpaque")); } } Partidas.Dispose(); @@ -681,7 +700,7 @@ public partial class Export_ExpDetalle : ClsPaginas TxtCantidad.Text = DTTemp.Rows[GVPartidasRowIndex]["Cantidad"].ToString(); TxtPesoUnitario.Text = DTTemp.Rows[GVPartidasRowIndex]["PesoUnitario"].ToString(); - CargarUnidadMedida(CvePS, DTTemp.Rows[GVPartidasRowIndex]["CveUnidadMedida"].ToString()); + CargarUnidadMedida(CvePS, DTTemp.Rows[GVPartidasRowIndex]["CveUnidadMedida"].ToString(), DTTemp.Rows[GVPartidasRowIndex]["CveTipoEmpaque"].ToString()); } } else @@ -807,6 +826,8 @@ public partial class Export_ExpDetalle : ClsPaginas string PSCodigo = DdlPS.SelectedItem.Text; int CveUnidadMedida = (DdlUM.Text == "") ? -1 : DdlUM.Text.ToEntero(); string UnidadMedida = (CveUnidadMedida == -1) ? "" : DdlUM.SelectedItem.Text; + int CveTipoEmpaque = (DdlTipoEmpaque.Text == "") ? -1 : DdlTipoEmpaque.Text.ToEntero(); + string TipoEmpaque = (CveTipoEmpaque == -1) ? "" : DdlTipoEmpaque.SelectedItem.Text; int CvePais = (DdlPaisOrigen.Text == "") ? -1 : DdlPaisOrigen.Text.ToEntero(); string ClaveSATPais = (CvePais == -1) ? "" : DdlPaisOrigen.SelectedItem.Text; decimal Precio = ModExtensiones.ToDecimal(TxtPrecio.Text); @@ -854,6 +875,8 @@ public partial class Export_ExpDetalle : ClsPaginas PartidaRow["PSCodigo"] = PSCodigo; PartidaRow["CveUnidadMedida"] = CveUnidadMedida; PartidaRow["UnidadMedida"] = UnidadMedida; + PartidaRow["CveTipoEmpaque"] = CveTipoEmpaque; + PartidaRow["TipoEmpaque"] = TipoEmpaque; PartidaRow["CvePais"] = CvePais; PartidaRow["ClaveSATPais"] = ClaveSATPais; PartidaRow["Precio"] = Precio; @@ -878,6 +901,8 @@ public partial class Export_ExpDetalle : ClsPaginas PartidaRow["PSCodigo"] = PSCodigo; PartidaRow["CveUnidadMedida"] = CveUnidadMedida; PartidaRow["UnidadMedida"] = UnidadMedida; + PartidaRow["CveTipoEmpaque"] = CveTipoEmpaque; + PartidaRow["TipoEmpaque"] = TipoEmpaque; PartidaRow["CvePais"] = CvePais; PartidaRow["ClaveSATPais"] = ClaveSATPais; PartidaRow["Precio"] = Precio; @@ -899,6 +924,7 @@ public partial class Export_ExpDetalle : ClsPaginas { int CvePS = DdlPS.Text.ToEntero(); int CveUnidadMedida = (DdlUM.Text == "") ? -1 : DdlUM.Text.ToEntero(); + int CveTipoEmpaque = (DdlTipoEmpaque.Text == "") ? -1 : DdlTipoEmpaque.Text.ToEntero(); int CvePais = (DdlPaisOrigen.Text == "") ? -1 : DdlPaisOrigen.Text.ToEntero(); decimal Precio = ModExtensiones.ToDecimal(TxtPrecio.Text); decimal ValorTotalMXP = Precio * ModExtensiones.ToDecimal(TxtTipoCambio.Text); @@ -921,6 +947,8 @@ public partial class Export_ExpDetalle : ClsPaginas DTTemp.Columns.Add("PSCodigo", typeof(string)); DTTemp.Columns.Add("CveUnidadMedida", typeof(int)); DTTemp.Columns.Add("UnidadMedida", typeof(string)); + DTTemp.Columns.Add("CveTipoEmpaque", typeof(int)); + DTTemp.Columns.Add("TipoEmpaque", typeof(string)); DTTemp.Columns.Add("CvePais", typeof(int)); DTTemp.Columns.Add("ClaveSATPais", typeof(string)); DTTemp.Columns.Add("Precio", typeof(decimal)); @@ -954,7 +982,7 @@ public partial class Export_ExpDetalle : ClsPaginas } else { - bool Continuar = Partidas.AddPartida(CvePS, CveUnidadMedida, Precio, UsuarioActual.CveEmpresa, CveUsuario, CveExportacion, Cantidad, PesoUnitario, CvePais); + bool Continuar = Partidas.AddPartida(CvePS, CveUnidadMedida, CveTipoEmpaque, Precio, UsuarioActual.CveEmpresa, CveUsuario, CveExportacion, Cantidad, PesoUnitario, CvePais); Partidas.Dispose(); if (Continuar) { @@ -965,7 +993,7 @@ public partial class Export_ExpDetalle : ClsPaginas } else { - bool Continuar = Partidas.UpdatePartida(CveExportacionDetalle, CvePS, CveUnidadMedida, Precio, CveUsuario, Cantidad, PesoUnitario, CvePais); + bool Continuar = Partidas.UpdatePartida(CveExportacionDetalle, CvePS, CveUnidadMedida, CveTipoEmpaque, Precio, CveUsuario, Cantidad, PesoUnitario, CvePais); Partidas.Dispose(); if (Continuar) { @@ -980,6 +1008,7 @@ public partial class Export_ExpDetalle : ClsPaginas else { DdlUM.Items.Clear(); + DdlTipoEmpaque.Items.Clear(); DdlPS.SelectedValue = "-1"; DdlPaisOrigen.SelectedValue = "-1"; TxtPrecio.Text = ""; @@ -991,7 +1020,7 @@ public partial class Export_ExpDetalle : ClsPaginas } protected void DdlPS_SelectedIndexChanged(object sender, EventArgs e) { - CargarUnidadMedida(DdlPS.Text, DdlUM.Text); + CargarUnidadMedida(DdlPS.Text, DdlUM.Text, DdlTipoEmpaque.Text); UpPSS.Update(); }