--Validaciones posteriores al guardar venta

This commit is contained in:
2024-11-22 21:05:24 -07:00
parent 06c85ad5d6
commit f9932906a8

View File

@@ -10638,6 +10638,8 @@ Partial Class Ventas
If ObjFactura.CveCliente > 0 Or CveEmpresaCRM > 0 Then If ObjFactura.CveCliente > 0 Or CveEmpresaCRM > 0 Then
If TmpDT.Rows.Count > 0 Then If TmpDT.Rows.Count > 0 Then
BtnEmitirImprimir.Enabled = False
Dim ObjVentas As New ClsVentas() Dim ObjVentas As New ClsVentas()
Dim ObjConta As New ClsContabilidad(ObjVentas.IniciaTransacSQL()) Dim ObjConta As New ClsContabilidad(ObjVentas.IniciaTransacSQL())
Dim ObjInventario As New ClsInventarios(ObjVentas.IniciaTransacSQL()) Dim ObjInventario As New ClsInventarios(ObjVentas.IniciaTransacSQL())
@@ -11088,9 +11090,15 @@ Partial Class Ventas
BtnEmitirImprimir.Visible = False BtnEmitirImprimir.Visible = False
Try
'MENSAJE PRINCIPAL
MensajeAlert.AppendFormat(String.Format("<br/>La {0}: <b>{1}</b> se generó correctamente.<br/><br/>", ObjFactura.TipoDocumento, ObjFactura.SerieFolio))
ObjFactura.DtDetalle = TmpDT 'actualiza por cambios de pedimentos. ObjFactura.DtDetalle = TmpDT 'actualiza por cambios de pedimentos.
ObjFactura.Timbre = PreParaTimbre(ObjFactura) ObjFactura.Timbre = PreParaTimbre(ObjFactura)
'Throw New Exception("Prueba error")
'LIMPIA LOS ANTICIPOS RELACIONADOS QUE YA SE APLICARON 'LIMPIA LOS ANTICIPOS RELACIONADOS QUE YA SE APLICARON
If ListaAnticiposAplicados IsNot Nothing Then If ListaAnticiposAplicados IsNot Nothing Then
ListaAnticiposAplicados.Clear() ListaAnticiposAplicados.Clear()
@@ -11279,10 +11287,6 @@ Partial Class Ventas
End Try End Try
'MENSAJE PRINCIPAL
MensajeAlert.AppendFormat(String.Format("<br/>La {0}: <b>{1}</b> se generó correctamente.<br/><br/>", ObjFactura.TipoDocumento, ObjFactura.SerieFolio))
' DESCARGA XML - SI SE TIMBRA MANDA CORREO CON FACTURA ' DESCARGA XML - SI SE TIMBRA MANDA CORREO CON FACTURA
If SeTimbro Then If SeTimbro Then
If Not UsuarioActual.TienePermisoProceso(380) Then If Not UsuarioActual.TienePermisoProceso(380) Then
@@ -11548,9 +11552,20 @@ Partial Class Ventas
OnError("Ocurrió un error al limpiar los datos", ex) OnError("Ocurrió un error al limpiar los datos", ex)
End Try End Try
Catch ex As Exception
Dim Liga = "document.location.href=""/Ventas/Ventas.aspx?CveVenta=-1"";"
Alert(MensajeAlert.ToString() + "<br/> Ocurrió un error posterior a la generación de la venta", TipoMensaje.MsgError, Liga, TextoConfirmacion:="Aceptar", ShowCloseButton:=False)
BtnEmitirImprimir.Visible = False
GuardaLog(ex.ToString())
End Try
Else Else
ObjVentas.RollBack() ObjVentas.RollBack()
BtnEmitirImprimir.Enabled = True
For Each ErrorItem As String In ErrorList For Each ErrorItem As String In ErrorList
Alert(ErrorItem, TipoMensaje.MsgAdvertencia) Alert(ErrorItem, TipoMensaje.MsgAdvertencia)
Next Next
@@ -11574,9 +11589,12 @@ Partial Class Ventas
TmpDT = TmpDTError.Copy TmpDT = TmpDTError.Copy
CalculaTotalesVenta(RecalcularTotalOriginal:=False) CalculaTotalesVenta(RecalcularTotalOriginal:=False)
UpFacturar.Update()
Else Else
ObjVentas.RollBack() ObjVentas.RollBack()
BtnEmitirImprimir.Enabled = True
For Each ErrorItem As String In ErrorList For Each ErrorItem As String In ErrorList
Alert(ErrorItem, TipoMensaje.MsgAdvertencia) Alert(ErrorItem, TipoMensaje.MsgAdvertencia)
Next Next
@@ -11599,6 +11617,8 @@ Partial Class Ventas
CalculaTotalesVenta(RecalcularTotalOriginal:=False) CalculaTotalesVenta(RecalcularTotalOriginal:=False)
GuardaLog("2.0- Ocurrió un error al procesar los datos. Por favor rectifique y vuelta a intentar. SeGuardoPrePoliza: " + If(SeGuardoPrePoliza, "Si", "No") + " TipoDocto: " + ObjFactura.TipoDocto) GuardaLog("2.0- Ocurrió un error al procesar los datos. Por favor rectifique y vuelta a intentar. SeGuardoPrePoliza: " + If(SeGuardoPrePoliza, "Si", "No") + " TipoDocto: " + ObjFactura.TipoDocto)
UpFacturar.Update()
End If End If
ObjFactura = Nothing ObjFactura = Nothing
ListaNotasCreditoGeneradas = Nothing ListaNotasCreditoGeneradas = Nothing