diff --git a/Ventas/ProductosServicios.aspx b/Ventas/ProductosServicios.aspx index 089baf909..e3ff10271 100644 --- a/Ventas/ProductosServicios.aspx +++ b/Ventas/ProductosServicios.aspx @@ -184,7 +184,7 @@
- + 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