Actulizar TC de prepoliza al timbrar si se cambio el TC.

This commit is contained in:
2023-06-13 18:42:48 -07:00
parent 122cbfc062
commit ffca4c6e6b

View File

@@ -2209,6 +2209,16 @@ Partial Class Ventas
ViewState("EsGarantia") = value ViewState("EsGarantia") = value
End Set End Set
End Property End Property
Private Property TipoCambioOriginal As Decimal
Get
Return (IfNull(ViewState("TipoCambioOriginal"), 0, ViewState("TipoCambioOriginal"))).ToString().ToDecimal()
End Get
Set(value As Decimal)
ViewState("TipoCambioOriginal") = value
End Set
End Property
Private Property DtMercancias As DataTable Private Property DtMercancias As DataTable
Get Get
Return If(IsNothing(ViewState("DtMercancias")), Nothing, CType(ViewState("DtMercancias"), DataTable)) Return If(IsNothing(ViewState("DtMercancias")), Nothing, CType(ViewState("DtMercancias"), DataTable))
@@ -4780,6 +4790,7 @@ Partial Class Ventas
HdnCveVenta.Value = CveVenta.ToString() HdnCveVenta.Value = CveVenta.ToString()
Me.EsGarantia = CBool(DbRowVenta("EsGarantia")) Me.EsGarantia = CBool(DbRowVenta("EsGarantia"))
Me.TipoCambioOriginal = DbRowVenta("TipoCambioOriginal").ToString().ToDecimal()
RFCReceptorVenta = DbRowVenta("RFCReceptor").ToString() RFCReceptorVenta = DbRowVenta("RFCReceptor").ToString()
'Adjuntar archivo 'Adjuntar archivo
@@ -17102,7 +17113,24 @@ Partial Class Ventas
End If End If
End If End If
If ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura) Then Dim SeTimbro As Boolean = False
Try
SeTimbro = ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura)
Catch ex As Exception
SeTimbro = False
End Try
'SI SE TIMBRO CON UN TIPO DE CAMBIO DISTINCTO, DEBE ACTUALIZAR LA PREPOLIZA
If SeTimbro AndAlso ChkEmitirComercioExterior.Checked AndAlso DdlTipoComprobante.SelectedValue = "Ing" AndAlso DdlMoneda.SelectedValue.ToEntero() = 2 AndAlso TxtTipoCambio.Text.ToDecimal() > 1 AndAlso (TxtTipoCambio.Text.ToDecimal() <> TipoCambioOriginal) Then
Using ObjVentas As New ClsVentas
If ObjVentas.UpdateVentaTC(Me.CveVenta, UsuarioActual.CveEmpresa, TxtTipoCambio.Text.ToDecimal()) Then
Alert("Se actualizó el tipo de cambio del documento")
End If
End Using
End If
If SeTimbro Then
'MENSAJE PRINCIPAL 'MENSAJE PRINCIPAL
MensajeAlert = New StringBuilder MensajeAlert = New StringBuilder