diff --git a/Documentacion/140/CatAPSAGM-HT-LTH-CR 2021.pdf b/Documentacion/140/CatAPSAGM-HT-LTH-CR 2021.pdf new file mode 100644 index 000000000..06238e44d Binary files /dev/null and b/Documentacion/140/CatAPSAGM-HT-LTH-CR 2021.pdf differ diff --git a/Inicio.aspx b/Inicio.aspx index f3c3b8738..976b76bfc 100644 --- a/Inicio.aspx +++ b/Inicio.aspx @@ -591,12 +591,23 @@
- LTHAGM + OPTIMA
+ + +
+
+
+ Cat APS AGM-HT-LTH-CR 2021 +
+
+
+ + diff --git a/Inventarios/EntradasSalidas.aspx b/Inventarios/EntradasSalidas.aspx index e73faca4b..43b2d9b89 100644 --- a/Inventarios/EntradasSalidas.aspx +++ b/Inventarios/EntradasSalidas.aspx @@ -1428,7 +1428,7 @@ Cant Producto Sección almacén - Serie + Serie Lote Caducidad @@ -1440,7 +1440,7 @@
- +
@@ -1449,7 +1449,7 @@ - + diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb index 51be4121d..9d29b4915 100644 --- a/Inventarios/EntradasSalidas.aspx.vb +++ b/Inventarios/EntradasSalidas.aspx.vb @@ -288,6 +288,18 @@ Partial Class Inventarios_EntradasSalidas End Set End Property + Public Property AplicaVigenciaCambioVigencia() As Boolean + Get + If ViewState("CveAFEdit") Is Nothing Then + ViewState("CveAFEdit") = False + End If + Return Boolean.Parse(ViewState("CveAFEdit").ToString) + End Get + Set(value As Boolean) + ViewState("CveAFEdit") = value + End Set + End Property + #End Region @@ -3777,6 +3789,35 @@ Partial Class Inventarios_EntradasSalidas Protected Sub LnkCambioVigencia_Click(sender As Object, e As EventArgs) RegistraScript(String.Format("$('#{0}').modal();", "DivModalCambiarVigencias")) + + TxtCantCambio.Text = "" + TxtSerieCambio.Text = "" + TxtFechaCambio.Text = Now.ToString("dd/MM/yyyy") + TxtObsCambioVigencia.Text = "" + + Th5.Visible = False + Th6.Visible = False + Th7.Visible = False + Th8.Visible = False + + + Td5.Visible = False + Td6.Visible = False + Td7.Visible = False + Td8.Visible = False + + DdlPSCambioSalida.txtText.Value = "" + DdlPSCambioSalida.txtValue.Value = "" + + DdlSeccionCambio.SelectedValueExist(-1) + DdlAlmacenCambioVigencias.SelectedValueExist(-1) + + + AplicaVigenciaCambioVigencia = False + + UpCambioSalida.Update() + UpModalCambiarVigencias.Update() + End Sub #Region "ENTRADAS" @@ -4009,15 +4050,47 @@ Partial Class Inventarios_EntradasSalidas #Region "CAMBIO VIGENCIA" Private Sub LnkAddSalidaCambio_Click(sender As Object, e As EventArgs) Handles LnkAddSalidaCambio.Click + If Not DdlPSCambioSalida.SelectedValue.ToEntero > 0 Then RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") Alert("Es necesario especificar el producto.", TipoMensaje.MsgAdvertencia) Exit Sub End If + + If AplicaVigenciaCambioVigencia And TxtSerieCambio.Text.Trim.Length = 0 Then + Alert("Es necesario especificar la serie del producto.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + AddPSCambioSalida(DdlPSCambioSalida.SelectedValue.ToEntero, TxtCantCambio.Text.ToDouble) End Sub + Protected Sub DdlPSCambioSalida_selectedindexchange(sender As Object, e As EventArgs) + + Td6.Visible = False + Th6.Visible = False + + If DdlPSCambioSalida.SelectedValue.ToEntero > 0 Then + + Using ObjPS As New ClsProductosServicios() + If ObjPS.GetPS(DdlPSCambioSalida.SelectedValue.ToEntero, -1, UsuarioActual.CveEmpresa) AndAlso ObjPS.DtResultados.Rows.Count > 0 Then + + AplicaVigenciaCambioVigencia = If(ObjPS.DtResultados.Rows(0)("AplicaSerie").ToString = "", False, Boolean.Parse(ObjPS.DtResultados.Rows(0)("AplicaSerie").ToString)) + + Td6.Visible = AplicaVigenciaCambioVigencia + Th6.Visible = AplicaVigenciaCambioVigencia + + End If + End Using + + + End If + + UpCambioSalida.Update() + + End Sub + Protected Sub AddPSCambioSalida(CvePS As Integer, Cantidad As Double) If DdlAlmacenCambioVigencias.SelectedValue.ToEntero <= 0 Then Alert("Seleccione un almacen", TipoMensaje.MsgAdvertencia) : RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") : DdlPSCambioSalida.SelectedText = "" : Exit Sub @@ -4029,10 +4102,10 @@ Partial Class Inventarios_EntradasSalidas Dim CodigoPS As String = "" Dim PS As String = "" - Dim CveSeccionAlmacen As Integer = DdlSeccionAlmacenSalida.SelectedValue.ToEntero - Dim Serie As String = If(TxtSerieSalida.Text = "", "", TxtSerieSalida.Text) - Dim Lote As String = If(TxtLoteSalida.Text = "", "", TxtLoteSalida.Text) - Dim Caducidad As String = If(TxtCaducidadSalida.Text = "", MinFecha.ToShortDateString, TxtCaducidadSalida.Text) + Dim CveSeccionAlmacen As Integer = DdlAlmacenCambioVigencias.SelectedValue.ToEntero + Dim Serie As String = If(TxtSerieCambio.Text = "", "", TxtSerieCambio.Text) + Dim Lote As String = If(TxtLoteCambio.Text = "", "", TxtLoteCambio.Text) + Dim Caducidad As String = If(TxtCaducidadCambio.Text = "", MinFecha.ToShortDateString, TxtCaducidadCambio.Text) Dim dr As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS).FiltroPrimero("", "PS") If dr IsNot Nothing Then @@ -4353,6 +4426,8 @@ Partial Class Inventarios_EntradasSalidas End Sub Private Sub BtnGuardarCambiosVigencia_Click(sender As Object, e As EventArgs) Handles BtnGuardarCambiosVigencia.Click + + If GvSalidasCambioVigencia.Rows.Count = 0 Then Alert("No hay ningun registro para generar el movimiento. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgError) RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") @@ -5346,4 +5421,5 @@ Partial Class Inventarios_EntradasSalidas Public Property FolioVirtual As String Public Property TieneError As Boolean End Class + End Class