-
+
diff --git a/Ventas/ProductosServicios.aspx.vb b/Ventas/ProductosServicios.aspx.vb
index 8bbe6813d..963dfcda5 100644
--- a/Ventas/ProductosServicios.aspx.vb
+++ b/Ventas/ProductosServicios.aspx.vb
@@ -106,6 +106,15 @@ Partial Class ProductosyServicios
End Set
End Property
+ Private Property CveUnidadMedida As Integer
+ Get
+ Return ViewState("CveUnidadMedida").ToString.ToEntero
+ End Get
+ Set(value As Integer)
+ ViewState("CveUnidadMedida") = value
+ End Set
+ End Property
+
#End Region
@@ -769,6 +778,7 @@ Partial Class ProductosyServicios
End If
DdlTipoPSDes.SelectedValueExist(ObjProductosServicios.CveClasificacionDetalle.ToString)
DdlUnidadMedida.SelectedValue = ObjProductosServicios.CveUnidadMedida.ToString
+ CveUnidadMedida = ObjProductosServicios.CveUnidadMedida.ToString.ToEntero
DdlMarca.SelectedValue = ObjProductosServicios.CveMarca.ToString
DdlMarcaPSDes.SelectedValue = ObjProductosServicios.CveMarca.ToString
TxtCodigo.Text = ObjProductosServicios.Codigo
@@ -2653,23 +2663,32 @@ Partial Class ProductosyServicios
End Sub
Protected Sub ChkSerie_CheckedChanged(sender As Object, e As EventArgs)
- If ChkSerie.Checked Then
- ddlMetodos.SelectedValueExist("5")
+ If ElProductoTieneExistencia() Then
+ ChkSerie.Checked = Not ChkSerie.Checked
+ Alert("el producto no se puede cambiar la opcion, porque tiene existencia.", TipoMensaje.MsgAdvertencia)
Else
- ddlMetodos.SelectedValueExist("-1")
+ If ChkSerie.Checked Then
+ ddlMetodos.SelectedValueExist("5")
+ Else
+ ddlMetodos.SelectedValueExist("-1")
+ End If
+ UpConta.Update()
End If
- UpConta.Update()
End Sub
Protected Sub ChkSeccion_CheckedChanged(sender As Object, e As EventArgs)
-
- If ChkSeccion.Checked Then
- DivSeccionAlmacen.Visible = True
+ If ElProductoTieneExistencia() Then
+ ChkSeccion.Checked = Not ChkSerie.Checked
+ Alert("el producto no se puede cambiar la opcion, porque tiene existencia.", TipoMensaje.MsgAdvertencia)
Else
- DivSeccionAlmacen.Visible = False
- End If
+ If ChkSeccion.Checked Then
+ DivSeccionAlmacen.Visible = True
+ Else
+ DivSeccionAlmacen.Visible = False
+ End If
- UpSeccionAlmacen.Update()
+ UpSeccionAlmacen.Update()
+ End If
End Sub
Protected Sub DdlAlmacen_SelectedIndexChanged(sender As Object, e As EventArgs)
@@ -2680,4 +2699,21 @@ Partial Class ProductosyServicios
UpModalSeccionAlmacen.Update()
End Sub
+
+ Protected Sub DdlUnidadMedida_SelectedIndexChanged(sender As Object, e As EventArgs)
+ If ElProductoTieneExistencia() Then
+ DdlUnidadMedida.SelectedValue = CveUnidadMedida.ToString
+ Alert("el producto no se puede cambiar la opcion, porque tiene existencia.")
+ End If
+ End Sub
+
+ Private Function ElProductoTieneExistencia() As Boolean
+ Dim Existencia As Decimal = 0
+ If CvePS > 0 Then
+ Dim ObjInventarios As New ClsInventarios
+ Existencia = ObjInventarios.GetExistenciasPS(CvePS, CveUnidadMedida, UsuarioActual.CveEmpresa, -1)
+ ObjInventarios.Dispose()
+ End If
+ Return Existencia > 0
+ End Function
End Class