asignar cvecontratodetalle al momento de agregar o actualizar los productos
This commit is contained in:
@@ -18260,6 +18260,18 @@ Partial Class Compras_Compras
|
|||||||
' End If
|
' End If
|
||||||
'End If
|
'End If
|
||||||
|
|
||||||
|
Dim ObjContratos As New ClsContratos
|
||||||
|
Dim CveContrato As Integer = GlobalDTContratos(UsuarioActual.CveEmpresa, -1, DdlSubProyecto.SelectedValue.ToEntero).FiltroPrimeroValor("CveContrato").ToEntero
|
||||||
|
Dim CveContratoDetalle As Integer = -1
|
||||||
|
If CveContrato > 0 Then
|
||||||
|
If ObjContratos.GetContratosDetalle(CveContrato, UsuarioActual.CveEmpresa) Then
|
||||||
|
CveContratoDetalle = ObjContratos.DtResultados.FiltroPrimeroValor("CveContratoDetalle", String.Format("CvePS = {0}", DdlPS.SelectedValue.ToString)).ToEntero
|
||||||
|
If CveContratoDetalle = 0 Then
|
||||||
|
CveContratoDetalle = -1
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
ObjContratos.Dispose()
|
||||||
|
|
||||||
|
|
||||||
Select Case Modalidad
|
Select Case Modalidad
|
||||||
@@ -18276,10 +18288,11 @@ Partial Class Compras_Compras
|
|||||||
Else
|
Else
|
||||||
IVA = Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2)
|
IVA = Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2)
|
||||||
End If
|
End If
|
||||||
|
ObjContratos.Dispose()
|
||||||
AddPS(TxtCantidad.Text.Trim.ToDouble, ddlUM.SelectedValue.ToEntero, ddlUM.SelectedItem.Text, DdlClasificacion.SelectedValue.ToEntero, DdlClasificacion.SelectedItem.Text, DdlPS.SelectedValue.ToEntero, DdlPS.SelectedText, HdnTipoPS.Value.ToEntero,
|
AddPS(TxtCantidad.Text.Trim.ToDouble, ddlUM.SelectedValue.ToEntero, ddlUM.SelectedItem.Text, DdlClasificacion.SelectedValue.ToEntero, DdlClasificacion.SelectedItem.Text, DdlPS.SelectedValue.ToEntero, DdlPS.SelectedText, HdnTipoPS.Value.ToEntero,
|
||||||
DdlSubProyecto.SelectedValue.ToString, DdlSubProyecto.SelectedItem.Text, DdlProyecto.SelectedItem.Text, DdlProyecto.SelectedValue.ToString, TxtObsPS.Text.Trim, TxtPrecio.Text.Trim.ToDouble, Total, IVA,
|
DdlSubProyecto.SelectedValue.ToString, DdlSubProyecto.SelectedItem.Text, DdlProyecto.SelectedItem.Text, DdlProyecto.SelectedValue.ToString, TxtObsPS.Text.Trim, TxtPrecio.Text.Trim.ToDouble, Total, IVA,
|
||||||
TxtRetIVAModal.Text.ToDouble / 100, TxtRetISRModal.Text.ToDouble / 100, TxtIEPSModal.Text.ToDouble / 100, 0, TxtDescuentoModal.Text.ToDouble, OtrosGastos:=TxtOtrosGastos.Text.ToDouble, CveTipoGasto:=DdlTipoGasto.SelectedValue.ToEntero, TipoGasto:=DdlTipoGasto.SelectedItem.Text,
|
TxtRetIVAModal.Text.ToDouble / 100, TxtRetISRModal.Text.ToDouble / 100, TxtIEPSModal.Text.ToDouble / 100, 0, TxtDescuentoModal.Text.ToDouble, OtrosGastos:=TxtOtrosGastos.Text.ToDouble, CveTipoGasto:=DdlTipoGasto.SelectedValue.ToEntero, TipoGasto:=DdlTipoGasto.SelectedItem.Text,
|
||||||
NoDeducible:=ChkEsNoDeduciblePS.Checked, CveSATPS:=SATClavePS)
|
NoDeducible:=ChkEsNoDeduciblePS.Checked, CveSATPS:=SATClavePS, CveContratoDetalle:=CveContratoDetalle)
|
||||||
|
|
||||||
AddPS2()
|
AddPS2()
|
||||||
LimpiaAgregar()
|
LimpiaAgregar()
|
||||||
@@ -18291,7 +18304,7 @@ Partial Class Compras_Compras
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
Case "U" 'UPDATE
|
Case "U" 'UPDATE
|
||||||
UpdatePS()
|
UpdatePS(CveContratoDetalle)
|
||||||
Alert("Concepto actualizado Correctamente.", TipoMensaje.MsgInformacion)
|
Alert("Concepto actualizado Correctamente.", TipoMensaje.MsgInformacion)
|
||||||
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddProducto"))
|
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddProducto"))
|
||||||
End Select
|
End Select
|
||||||
@@ -18483,7 +18496,7 @@ Partial Class Compras_Compras
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
Private Sub UpdatePS()
|
Private Sub UpdatePS(Optional CveContratoDetalle As Integer = -1)
|
||||||
Dim DrPS As DataRow = Nothing
|
Dim DrPS As DataRow = Nothing
|
||||||
Try
|
Try
|
||||||
DrPS = TmpDT.Select($"Consec = {Index}")(0)
|
DrPS = TmpDT.Select($"Consec = {Index}")(0)
|
||||||
@@ -18506,6 +18519,7 @@ Partial Class Compras_Compras
|
|||||||
DrPS("CveProyecto") = DdlProyecto.SelectedValue.ToEntero
|
DrPS("CveProyecto") = DdlProyecto.SelectedValue.ToEntero
|
||||||
DrPS("SubProyecto") = DdlSubProyecto.SelectedItem.Text
|
DrPS("SubProyecto") = DdlSubProyecto.SelectedItem.Text
|
||||||
DrPS("CveSubProyecto") = DdlSubProyecto.SelectedValue.ToEntero
|
DrPS("CveSubProyecto") = DdlSubProyecto.SelectedValue.ToEntero
|
||||||
|
DrPS("CveContratoDetalle") = CveContratoDetalle
|
||||||
|
|
||||||
'IMPORTES - [CANTIDAD Y PRECIO]
|
'IMPORTES - [CANTIDAD Y PRECIO]
|
||||||
Dim Cantidad = DrPS("Cantidad").ToString.ToDouble
|
Dim Cantidad = DrPS("Cantidad").ToString.ToDouble
|
||||||
@@ -21038,12 +21052,14 @@ Partial Class Compras_Compras
|
|||||||
End If
|
End If
|
||||||
objContratos.Dispose()
|
objContratos.Dispose()
|
||||||
|
|
||||||
If MensajeProducto.Length <> 64 Then
|
If MensajeProducto.Length > 64 Then
|
||||||
Retorno = MensajeProducto
|
Retorno = MensajeProducto
|
||||||
ElseIf MensajeCantidad.Length <> 84 Then
|
ElseIf MensajeCantidad.Length > 84 Then
|
||||||
Retorno = MensajeCantidad
|
Retorno = MensajeCantidad
|
||||||
ElseIf MensajeImporte.Length <> 86 Then
|
ElseIf MensajeImporte.Length > 86 Then
|
||||||
Retorno = MensajeImporte
|
Retorno = MensajeImporte
|
||||||
|
Else
|
||||||
|
Retorno = ""
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Return Retorno
|
Return Retorno
|
||||||
|
|||||||
Reference in New Issue
Block a user