diff --git a/Inventarios/EntradasSalidas.aspx b/Inventarios/EntradasSalidas.aspx index 6353557d1..7d192b3dd 100644 --- a/Inventarios/EntradasSalidas.aspx +++ b/Inventarios/EntradasSalidas.aspx @@ -1183,7 +1183,7 @@ - + @@ -1275,7 +1275,7 @@ - + diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb index cbcb4ec02..b933ebc07 100644 --- a/Inventarios/EntradasSalidas.aspx.vb +++ b/Inventarios/EntradasSalidas.aspx.vb @@ -255,7 +255,7 @@ Partial Class Inventarios_EntradasSalidas Public Property CveMovimientoDetalleEdit() As Integer Get - Return ViewState("CveMovimientoDetalleEdit").ToString.ToEntero + Return IfNull(ViewState("CveMovimientoDetalleEdit"), 0).ToString.ToEntero End Get Set(value As Integer) ViewState("CveMovimientoDetalleEdit") = value @@ -2382,8 +2382,11 @@ Partial Class Inventarios_EntradasSalidas DdlClasificacion.Enabled = False DdlProducto2.Enabled = False DdlUnidad.Enabled = False + + 'codigo provisional, hay entradas con productos, que al asignar serie, debe de tener e ncantidad = 1 + If GvRow.DataKey("Cantidad").ToEntero() > 1 Then txtCantidad.Enabled = True End If - txtCantidad.Text = GvRow.DataKey("Cantidad").ToEntero().ToString + txtCantidad.Text = GvRow.DataKey("Cantidad").ToEntero().ToString DdlProducto2.SelectedValue = GvRow.DataKey("CvePS") DdlProducto2.SelectedText = GvRow.DataKey("CodigoPS") ElProductoChange() @@ -3480,9 +3483,9 @@ Partial Class Inventarios_EntradasSalidas Dim PS As String = "" Dim CveSeccionAlmacen As Integer = DdlSeccionAlmacenEntrada.SelectedValue.ToEntero - Dim Serie As String = If(TxtSerieEntrada.Text = "", "-1", TxtSerieEntrada.Text) - Dim Lote As String = If(TxtLoteEntrada.Text = "", "-1", TxtLoteEntrada.Text) - Dim Caducidad As String = If(TxtCaducidadEntrada.Text = "", "-1", TxtCaducidadEntrada.Text) + Dim Serie As String = If(TxtSerieEntrada.Text = "", "", TxtSerieEntrada.Text) + Dim Lote As String = If(TxtLoteEntrada.Text = "", "", TxtLoteEntrada.Text) + Dim Caducidad As String = If(TxtCaducidadEntrada.Text = "", MinFecha.ToShortDateString, TxtCaducidadEntrada.Text) Dim dr As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS).FiltroPrimero("", "PS") If dr IsNot Nothing Then @@ -3517,6 +3520,12 @@ Partial Class Inventarios_EntradasSalidas GvEntradas.DataSource = DtTemp GvEntradas.DataBind() UpEntradasGv.Update() + If DtTemp IsNot Nothing AndAlso DtTemp.Rows.Count > 0 Then + GvEntradas.Columns(3).Visible = DtTemp.MAX("CveSeccionAlmacen").ToEntero > 0 + GvEntradas.Columns(4).Visible = DtTemp.MAX("Serie") <> "" + GvEntradas.Columns(5).Visible = DtTemp.MAX("Lote") <> "" + GvEntradas.Columns(6).Visible = DtTemp.MAX("FechaCaducidad").ToDate > MinFecha + End If End Sub Protected Sub DdlPSInvFisico_ValueChanged(sender As Object, e As EventArgs) Handles DdlPS.selectedindexchange @@ -3586,9 +3595,9 @@ Partial Class Inventarios_EntradasSalidas Dim PS As String = "" Dim CveSeccionAlmacen As Integer = DdlSeccionAlmacenSalida.SelectedValue.ToEntero - Dim Serie As String = If(TxtSerieSalida.Text = "", "-1", TxtSerieSalida.Text) - Dim Lote As String = If(TxtLoteSalida.Text = "", "-1", TxtLoteSalida.Text) - Dim Caducidad As String = If(TxtCaducidadSalida.Text = "", "-1", TxtCaducidadSalida.Text) + 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 dr As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS).FiltroPrimero("", "PS") If dr IsNot Nothing Then @@ -3623,6 +3632,12 @@ Partial Class Inventarios_EntradasSalidas GvSalidas.DataSource = DtTemp GvSalidas.DataBind() UpSalidaGv.Update() + If DtTemp IsNot Nothing AndAlso DtTemp.Rows.Count > 0 Then + GvSalidas.Columns(2).Visible = DtTemp.MAX("CveSeccionAlmacen").ToEntero > 0 + GvSalidas.Columns(3).Visible = DtTemp.MAX("Serie") <> "" + GvSalidas.Columns(4).Visible = DtTemp.MAX("Lote") <> "" + GvSalidas.Columns(5).Visible = DtTemp.MAX("FechaCaducidad").ToDate > MinFecha + End If End Sub Protected Sub DeleteRowInvFisicoSalida(ByVal sender As Object, ByVal e As EventArgs) @@ -4313,7 +4328,7 @@ Partial Class Inventarios_EntradasSalidas Private Sub ActualizarPS() Dim ObjInventario As New ClsInventarios - If Not ObjInventario.UpdateMovimientoDetalle(txtCantidad.Text.ToDouble, DdlUnidad.ToEntero, DdlProducto2.SelectedValue.ToEntero, txtPrecio.Text.ToDouble, CveAFEdit, + If Not ObjInventario.UpdateMovimientoDetalle(txtCantidad.Text.ToDouble, DdlUnidad.SelectedValue.ToEntero, DdlProducto2.SelectedValue.ToEntero, txtPrecio.Text.ToDouble, CveAFEdit, CveMovimientoDetalleEdit, DdlSeccionAlmacen.SelectedValue.ToEntero, TxtnSerie.Text, TxtObservacionesdetalle.Text, CveUsuarioModifico:=UsuarioActual.CveUsuario) Then Alert("Error al Actualizar los movimientos") @@ -4324,7 +4339,10 @@ Partial Class Inventarios_EntradasSalidas End Sub Private Sub limpiarModalDetalle() - + txtCantidad.Enabled = True + DdlClasificacion.Enabled = True + DdlProducto2.Enabled = True + DdlUnidad.Enabled = True divCantidad.Visible = True divClasificacionProducto.Visible = True divUnidadMedida.Visible = True