mejoras en manejo de errores de liberación
This commit is contained in:
@@ -5304,14 +5304,38 @@ Partial Class RH_Personal
|
|||||||
|
|
||||||
Dim Cantidad As Double = TxtCantidadResguardo.Text.ToDouble()
|
Dim Cantidad As Double = TxtCantidadResguardo.Text.ToDouble()
|
||||||
Dim Serie As String = TxtLiberarSerie.Text.Trim
|
Dim Serie As String = TxtLiberarSerie.Text.Trim
|
||||||
|
Dim MsgError As String = ""
|
||||||
|
|
||||||
Dim CveResultadoSalida As Integer = ObjInventario.AddMovimiento(CveAlmacenUniforme, 3, 1, Date.Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CveAlmacenDestino:=DdlAlmacenDestinoLiberarUniforme.SelectedValue.ToEntero, CvePersonal:=CvePersonal, Observaciones:=DescripcionUniforme)
|
Dim CveResultadoSalida As Integer = ObjInventario.AddMovimiento(CveAlmacenUniforme, 3, 1, Date.Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CveAlmacenDestino:=DdlAlmacenDestinoLiberarUniforme.SelectedValue.ToEntero, CvePersonal:=CvePersonal, Observaciones:=DescripcionUniforme)
|
||||||
Dim ResultadoDetalleSalida As Boolean = ObjInventario.AddMovimientoDetalle(CveResultadoSalida, Cantidad, CveUM, CvePS, PU, CveSeccionAlmacen:=CveSeccionAlmacenUniforme, Serie:=Serie, CveMovimientoDetalleEntrada:=CveMovimientoDetalleUniforme)
|
If CveResultadoSalida > 0 Then
|
||||||
Dim CveSeccionAlmacen As Integer = DdlSeccionAlmacen.SelectedValue.ToEntero
|
If CveSeccionAlmacenUniforme = 0 Then CveSeccionAlmacenUniforme = -3 'que lo tome por default
|
||||||
Dim CveResultadoEntrada As Integer = ObjInventario.AddMovimiento(DdlAlmacenDestinoLiberarUniforme.SelectedValue.ToEntero, 2, 1, Date.Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CvePersonal:=CvePersonal, Observaciones:=DescripcionUniforme, CveMovimientoRelacionado:=CveMovimientoUniforme)
|
Dim ResultadoDetalleSalida As Boolean = ObjInventario.AddMovimientoDetalle(CveResultadoSalida, Cantidad, CveUM, CvePS, PU, CveSeccionAlmacen:=CveSeccionAlmacenUniforme, Serie:=Serie, CveMovimientoDetalleEntrada:=CveMovimientoDetalleUniforme)
|
||||||
Dim ResultadoDetalleEntrada As Boolean = ObjInventario.AddMovimientoDetalle(CveResultadoEntrada, Cantidad, CveUM, CvePS, PU, CveSeccionAlmacen:=CveSeccionAlmacen, Serie:=Serie)
|
Dim CveSeccionAlmacen As Integer = DdlSeccionAlmacen.SelectedValue.ToEntero
|
||||||
|
If ResultadoDetalleSalida Then
|
||||||
|
|
||||||
If ResultadoDetalleSalida And ResultadoDetalleEntrada Then
|
Dim CveResultadoEntrada As Integer = ObjInventario.AddMovimiento(DdlAlmacenDestinoLiberarUniforme.SelectedValue.ToEntero, 2, 1, Date.Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CvePersonal:=CvePersonal, Observaciones:=DescripcionUniforme, CveMovimientoRelacionado:=CveMovimientoUniforme)
|
||||||
|
If CveResultadoEntrada > 0 Then
|
||||||
|
Dim ResultadoDetalleEntrada As Boolean = ObjInventario.AddMovimientoDetalle(CveResultadoEntrada, Cantidad, CveUM, CvePS, PU, CveSeccionAlmacen:=CveSeccionAlmacen, Serie:=Serie)
|
||||||
|
If ResultadoDetalleSalida And ResultadoDetalleEntrada Then
|
||||||
|
MsgError = ""
|
||||||
|
Else
|
||||||
|
Alert("No se pudo registrar la liberación.", TipoMensaje.MsgError)
|
||||||
|
MsgError = "Error1"
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
MsgError = "Error1"
|
||||||
|
End If
|
||||||
|
|
||||||
|
Else
|
||||||
|
MsgError = "Error1"
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
MsgError = "Error"
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
If MsgError = "" Then
|
||||||
ObjInventario.Commit()
|
ObjInventario.Commit()
|
||||||
Alert("El resguardo se liberó correctamente")
|
Alert("El resguardo se liberó correctamente")
|
||||||
RegistraScript(String.Format("$('#{0}').modal('hide');", "ModalUniforme"))
|
RegistraScript(String.Format("$('#{0}').modal('hide');", "ModalUniforme"))
|
||||||
@@ -5320,6 +5344,7 @@ Partial Class RH_Personal
|
|||||||
Alert("No se pudo registrar la liberación.", TipoMensaje.MsgError)
|
Alert("No se pudo registrar la liberación.", TipoMensaje.MsgError)
|
||||||
ObjInventario.RollBack()
|
ObjInventario.RollBack()
|
||||||
End If
|
End If
|
||||||
|
|
||||||
ObjInventario.Dispose()
|
ObjInventario.Dispose()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user