From fc3d988855ea549af39009fcabb0f41f721fba4b Mon Sep 17 00:00:00 2001 From: HECTOR RODRIGUEZ Date: Wed, 3 Mar 2021 20:28:20 -0700 Subject: [PATCH] Validaciones para mostrar correctamente la fecha y validar la existencia de los productos en el almacen --- Inventarios/EntradasSalidas.aspx | 18 +++++++++++++-- Inventarios/EntradasSalidas.aspx.vb | 35 +++++++++++++++++++++-------- 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/Inventarios/EntradasSalidas.aspx b/Inventarios/EntradasSalidas.aspx index 8a4dca52d..3d45b4103 100644 --- a/Inventarios/EntradasSalidas.aspx +++ b/Inventarios/EntradasSalidas.aspx @@ -1190,7 +1190,14 @@ - + + + + + + + + @@ -1284,6 +1291,13 @@ + + + + + + + @@ -1307,7 +1321,7 @@ - + diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb index aeb668b7d..ae8df5126 100644 --- a/Inventarios/EntradasSalidas.aspx.vb +++ b/Inventarios/EntradasSalidas.aspx.vb @@ -3818,13 +3818,30 @@ Partial Class Inventarios_EntradasSalidas #Region "SALIDAS" Private Sub BtnAgregarSalida_Click(sender As Object, e As EventArgs) Handles BtnAgregarSalida.Click - If Not DdlPSSalida.SelectedValue.ToEntero > 0 Then - RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") - Alert("Es necesario especificar el producto.", TipoMensaje.MsgAdvertencia) - Exit Sub + Dim ObjProductosServicios As New ClsProductosServicios() + Dim CveUM As Integer + Dim Mensaje As String = "" + If ObjProductosServicios.GetPS(DdlPSSalida.SelectedValue.ToEntero, -1, UsuarioActual.CveEmpresa) Then + If ObjProductosServicios.DtResultados.Rows.Count > 0 Then + CveUM = ObjProductosServicios.CveUnidadMedida.ToString.ToEntero + End If End If + ObjProductosServicios.Dispose() + Dim ObjInventario As New ClsInventarios + If ObjInventario.GetExistenciasPS(DdlPSSalida.SelectedValue.ToEntero, CveUM, UsuarioActual.CveEmpresa, DdlAlmacenInventarioFisico.SelectedValue.ToEntero, PendientePorSurtir:=1) >= TxtCantidadSalidaInv.Text.ToDouble Then + If Not DdlPSSalida.SelectedValue.ToEntero > 0 Then + RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") + Alert("Es necesario especificar el producto.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If - AddPSSalida(DdlPSSalida.SelectedValue.ToEntero, TxtCantidadSalidaInv.Text.ToDouble) + AddPSSalida(DdlPSSalida.SelectedValue.ToEntero, TxtCantidadSalidaInv.Text.ToDouble) + Else + Mensaje = String.Format("No hay existencias suficientes del producto: {0}", DdlPSSalida.SelectedValue.ToEntero) + RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") + Alert(Mensaje, TipoMensaje.MsgError) + End If + ObjInventario.Dispose() End Sub Protected Sub AddPSSalida(CvePS As Integer, Cantidad As Double) @@ -3881,7 +3898,7 @@ Partial Class Inventarios_EntradasSalidas GvSalidas.Columns(3).Visible = DtTemp.MAX("Serie") <> "" GvSalidas.Columns(4).Visible = DtTemp.MAX("Lote") <> "" GvSalidas.Columns(5).Visible = DtTemp.MAX("FechaCaducidad").ToDate > MinFecha - GvSalidas.Columns(5).HeaderText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Caducidad") + GvSalidas.Columns(5).HeaderText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Elaboración") End If End Sub @@ -4013,7 +4030,7 @@ Partial Class Inventarios_EntradasSalidas GvSalidasCambioVigencia.Columns(3).Visible = DtTemp.MAX("Serie") <> "" GvSalidasCambioVigencia.Columns(4).Visible = DtTemp.MAX("Lote") <> "" GvSalidasCambioVigencia.Columns(5).Visible = DtTemp.MAX("FechaCaducidad").ToDate > MinFecha - GvSalidasCambioVigencia.Columns(5).HeaderText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Caducidad") + GvSalidasCambioVigencia.Columns(5).HeaderText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Elaboración") End If UpGvCambioSalidas.Update() End Sub @@ -4406,7 +4423,7 @@ Partial Class Inventarios_EntradasSalidas 'activa caducidad ThCaducidadEntrada.Visible = AplicaCaducidad - ThCaducidadEntrada.InnerText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Caducidad") + ThCaducidadEntrada.InnerText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Elaboración") TrCaducidadEntrada.Visible = AplicaCaducidad Else @@ -4440,7 +4457,7 @@ Partial Class Inventarios_EntradasSalidas 'activa caducidad ThCaducidadSalida.Visible = AplicaCaducidad - ThCaducidadSalida.InnerText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Caducidad") + ThCaducidadSalida.InnerText = If(UsuarioActual.Empresa.Funcionalidad(147) = "Fecha Elaboración", "Fecha Elaboración", "Fecha Elaboración") TrCaducidadSalida.Visible = AplicaCaducidad Else