.
This commit is contained in:
@@ -195,7 +195,8 @@ Public Class ClsCompras
|
|||||||
AplicaNotaCredito As Boolean, Observaciones As String, CveEstatusCompra As Integer, CvePrePoliza As Integer, CveUsuario As Integer, CveEmpresa As Integer, Optional IdPoliza As Integer = -1,
|
AplicaNotaCredito As Boolean, Observaciones As String, CveEstatusCompra As Integer, CvePrePoliza As Integer, CveUsuario As Integer, CveEmpresa As Integer, Optional IdPoliza As Integer = -1,
|
||||||
Optional CveOC As Integer = -1, Optional CveCajaChica As Integer = -1, Optional CvePersonal As Integer = -1, Optional NumeroReembolso As String = "-1", Optional CveProveedorSucursal As Integer = -1,
|
Optional CveOC As Integer = -1, Optional CveCajaChica As Integer = -1, Optional CvePersonal As Integer = -1, Optional NumeroReembolso As String = "-1", Optional CveProveedorSucursal As Integer = -1,
|
||||||
Optional AplicoPromocion As Boolean = False, Optional PorcentajeIVA As Double = 0, Optional CveMetodoPago As Integer = -1, Optional CveRetIVAConcepto As Integer = -1, Optional CveConceptoContableAlmacen As Integer = -1,
|
Optional AplicoPromocion As Boolean = False, Optional PorcentajeIVA As Double = 0, Optional CveMetodoPago As Integer = -1, Optional CveRetIVAConcepto As Integer = -1, Optional CveConceptoContableAlmacen As Integer = -1,
|
||||||
Optional CveRetISRConcepto As Integer = -1, Optional NoDeducible As Boolean = False, Optional CveTipoCompra As Integer = -1, Optional TotalOriginal As Double = 0, Optional CveTipoConcepto As Integer = 1, Optional CveFactura As Integer = -1) As Boolean
|
Optional CveRetISRConcepto As Integer = -1, Optional NoDeducible As Boolean = False, Optional CveTipoCompra As Integer = -1, Optional TotalOriginal As Double = 0, Optional CveTipoConcepto As Integer = 1, Optional CveFactura As Integer = -1,
|
||||||
|
Optional CveContrato As Integer = -1) As Boolean
|
||||||
|
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
@@ -246,6 +247,7 @@ Public Class ClsCompras
|
|||||||
.Add("@TotalOriginal", SqlDbType.Money).Value = TotalOriginal
|
.Add("@TotalOriginal", SqlDbType.Money).Value = TotalOriginal
|
||||||
.Add("@CveTipoConcepto", SqlDbType.Int).Value = CveTipoConcepto
|
.Add("@CveTipoConcepto", SqlDbType.Int).Value = CveTipoConcepto
|
||||||
.Add("@CveFactura", SqlDbType.Int).Value = CveFactura
|
.Add("@CveFactura", SqlDbType.Int).Value = CveFactura
|
||||||
|
.Add("@CveContrato", SqlDbType.Int).Value = CveContrato
|
||||||
End With
|
End With
|
||||||
|
|
||||||
Try
|
Try
|
||||||
@@ -267,10 +269,9 @@ Public Class ClsCompras
|
|||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
Public Function UpdateCompra(Descripcion As String, FolioSecundario As String, FechaVencimiento As Date, AplicaNotaCredito As Boolean, Observaciones As String, CveEstatusCompra As Integer,
|
Public Function UpdateCompra(Descripcion As String, FolioSecundario As String, FechaVencimiento As Date, AplicaNotaCredito As Boolean, Observaciones As String, CveEstatusCompra As Integer,
|
||||||
Descuento As Double, SubTotal As Double, IVA As Double, Total As Double, CveUsuario As Integer,
|
Descuento As Double, SubTotal As Double, IVA As Double, Total As Double, CveUsuario As Integer, CveCompra As Integer, Optional CveCajaChica As Integer = -1, Optional CvePersonal As Integer = -1,
|
||||||
CveCompra As Integer, Optional CveCajaChica As Integer = -1, Optional CvePersonal As Integer = -1,
|
Optional CveProveedorSucursal As Integer = -1, Optional PorcentajeIVA As Double = 0, Optional NumeroReembolso As String = "", Optional CveTipoCompra As Integer = -1, Optional NoDeducible As Boolean = False,
|
||||||
Optional CveProveedorSucursal As Integer = -1, Optional PorcentajeIVA As Double = 0,
|
Optional CveFactura As Integer = -1, Optional CveContrato As Integer = -1) As Boolean
|
||||||
Optional NumeroReembolso As String = "", Optional CveTipoCompra As Integer = -1, Optional NoDeducible As Boolean = False, Optional CveFactura As Integer = -1) As Boolean
|
|
||||||
|
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
@@ -297,6 +298,7 @@ Public Class ClsCompras
|
|||||||
.Add("@CveTipoCompra", SqlDbType.Int).Value = CveTipoCompra
|
.Add("@CveTipoCompra", SqlDbType.Int).Value = CveTipoCompra
|
||||||
.Add("@NoDeducible", SqlDbType.Bit).Value = NoDeducible
|
.Add("@NoDeducible", SqlDbType.Bit).Value = NoDeducible
|
||||||
.Add("@CveFactura", SqlDbType.Int).Value = CveFactura
|
.Add("@CveFactura", SqlDbType.Int).Value = CveFactura
|
||||||
|
.Add("@CveContrato", SqlDbType.Int).Value = CveContrato
|
||||||
End With
|
End With
|
||||||
|
|
||||||
Try
|
Try
|
||||||
|
|||||||
@@ -1014,7 +1014,9 @@ Public Class ClsContratos
|
|||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "CONTRATOS DETALLE"
|
#Region "CONTRATOS DETALLE"
|
||||||
Public Function AddContratosDetalle(CveContrato As Integer, CvePS As Integer, Cantidad As Double, PU As Double, CveUsuario As Integer, CveTipoPresupuesto As Integer, NoIdentificacion As String, LimitarCantidad As Boolean, OCInterna As String, Optional Observacion As String = "") As Boolean
|
|
||||||
|
Public Function AddContratosDetalle(CveContrato As Integer, CvePS As Integer, Cantidad As Double, PU As Double, CveUsuario As Integer, CveTipoPresupuesto As Integer, NoIdentificacion As String, LimitarCantidad As Boolean, OCInterna As String,
|
||||||
|
Optional Observacion As String = "", Optional CveRubro As Integer = -1, Optional CveActividad As Integer = -1, Optional CveSubTipoActivoFijo As Integer = -1, Optional Dias As Integer = -1) As Boolean
|
||||||
Dim Retorno = False
|
Dim Retorno = False
|
||||||
|
|
||||||
DataAdapter("PA_Con_ContratosDetalleAdd")
|
DataAdapter("PA_Con_ContratosDetalleAdd")
|
||||||
@@ -1029,6 +1031,10 @@ Public Class ClsContratos
|
|||||||
.Add("@OCInterna", SqlDbType.VarChar).Value = OCInterna
|
.Add("@OCInterna", SqlDbType.VarChar).Value = OCInterna
|
||||||
.Add("@LimitarCantidad", SqlDbType.Bit).Value = If(LimitarCantidad, 1, 0)
|
.Add("@LimitarCantidad", SqlDbType.Bit).Value = If(LimitarCantidad, 1, 0)
|
||||||
.Add("@Observacion", SqlDbType.VarChar).Value = Observacion
|
.Add("@Observacion", SqlDbType.VarChar).Value = Observacion
|
||||||
|
.Add("@CveRubro", SqlDbType.Int).Value = CveRubro
|
||||||
|
.Add("@CveActividad", SqlDbType.Int).Value = CveActividad
|
||||||
|
.Add("@CveSubTipoActivoFijo", SqlDbType.Int).Value = CveSubTipoActivoFijo
|
||||||
|
.Add("@Dias", SqlDbType.Int).Value = Dias
|
||||||
|
|
||||||
'NoIdentificacion
|
'NoIdentificacion
|
||||||
End With
|
End With
|
||||||
@@ -1044,7 +1050,8 @@ Public Class ClsContratos
|
|||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
Public Function UpdateContratosDetalle(CveContratoDetalle As Integer, CveContrato As Integer, CvePS As Integer, Cantidad As Double, PU As Double, CveUsuario As Integer, NoIdentificacion As String, LimitarCantidad As Boolean, OCInterna As String, Optional Observacion As String = "") As Boolean
|
Public Function UpdateContratosDetalle(CveContratoDetalle As Integer, CveContrato As Integer, CvePS As Integer, Cantidad As Double, PU As Double, CveUsuario As Integer, NoIdentificacion As String, LimitarCantidad As Boolean, OCInterna As String,
|
||||||
|
Optional Observacion As String = "", Optional CveRubro As Integer = -1, Optional CveActividad As Integer = -1, Optional CveSubTipoActivoFijo As Integer = -1, Optional Dias As Integer = -1) As Boolean
|
||||||
Dim Retorno = False
|
Dim Retorno = False
|
||||||
|
|
||||||
DataAdapter("PA_Con_ContratosDetalleUpdate")
|
DataAdapter("PA_Con_ContratosDetalleUpdate")
|
||||||
@@ -1059,6 +1066,10 @@ Public Class ClsContratos
|
|||||||
.Add("@OCInterna", SqlDbType.VarChar).Value = OCInterna
|
.Add("@OCInterna", SqlDbType.VarChar).Value = OCInterna
|
||||||
.Add("@LimitarCantidad", SqlDbType.Bit).Value = If(LimitarCantidad, 1, 0)
|
.Add("@LimitarCantidad", SqlDbType.Bit).Value = If(LimitarCantidad, 1, 0)
|
||||||
.Add("@Observacion", SqlDbType.VarChar).Value = Observacion
|
.Add("@Observacion", SqlDbType.VarChar).Value = Observacion
|
||||||
|
.Add("@CveRubro", SqlDbType.Int).Value = CveRubro
|
||||||
|
.Add("@CveActividad", SqlDbType.Int).Value = CveActividad
|
||||||
|
.Add("@CveSubTipoActivoFijo", SqlDbType.Int).Value = CveSubTipoActivoFijo
|
||||||
|
.Add("@Dias", SqlDbType.Int).Value = Dias
|
||||||
|
|
||||||
End With
|
End With
|
||||||
|
|
||||||
|
|||||||
@@ -634,6 +634,8 @@ Public Class ClsPaginas
|
|||||||
Application("GlobalDTEmpresas") = value
|
Application("GlobalDTEmpresas") = value
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
|
||||||
Property GlobalDTClasificaciones(Optional CveEmpresa As Integer = -1, Optional CveCategoria As Integer = -1, Optional UsoClasificacion As Integer = -1, Optional CveClasificacion As Integer = -1) As DataTable
|
Property GlobalDTClasificaciones(Optional CveEmpresa As Integer = -1, Optional CveCategoria As Integer = -1, Optional UsoClasificacion As Integer = -1, Optional CveClasificacion As Integer = -1) As DataTable
|
||||||
Get
|
Get
|
||||||
Dim AppNombre As String = String.Format("GlobalDTClasificaciones-{0}", CveEmpresa)
|
Dim AppNombre As String = String.Format("GlobalDTClasificaciones-{0}", CveEmpresa)
|
||||||
@@ -664,6 +666,41 @@ Public Class ClsPaginas
|
|||||||
Application(AppNombre) = value
|
Application(AppNombre) = value
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Property GlobalDTRHActividades(CveEmpresa As Integer) As DataTable
|
||||||
|
Get
|
||||||
|
Dim AppNombre As String = String.Format("GlobalDTRHActividades-{0}", CveEmpresa)
|
||||||
|
'sino existe, recarga los datos
|
||||||
|
If Application(AppNombre) Is Nothing Then
|
||||||
|
|
||||||
|
Dim ObjRH As New ClsRH
|
||||||
|
If ObjRH.GetActividades(CveEmpresa) Then Application(AppNombre) = ObjRH.DtResultados
|
||||||
|
ObjRH.Dispose()
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
If CveEmpresa <> -1 Then
|
||||||
|
Dim Str As New StringBuilder
|
||||||
|
Str.AppendFormat("CveEmpresa = {0}", CveEmpresa)
|
||||||
|
Dim Dv As New DataView(DirectCast(Application(AppNombre), DataTable), Str.ToString(), "", DataViewRowState.CurrentRows)
|
||||||
|
GlobalDTRHActividades = Dv.ToTable
|
||||||
|
Dv.Dispose()
|
||||||
|
Else
|
||||||
|
GlobalDTRHActividades = DirectCast(Application(AppNombre), DataTable)
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
End Get
|
||||||
|
Set(value As DataTable)
|
||||||
|
Dim AppNombre As String = String.Format("GlobalDTRHActividades-{0}", CveEmpresa)
|
||||||
|
Application(AppNombre) = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
Property GlobalDTClasificaciones2(Optional CveEmpresa As Integer = -1, Optional CveCategoria As Integer = -1) As DataTable
|
Property GlobalDTClasificaciones2(Optional CveEmpresa As Integer = -1, Optional CveCategoria As Integer = -1) As DataTable
|
||||||
Get
|
Get
|
||||||
Dim AppNombre As String = String.Format("GlobalDTClasificaciones2-{0}", CveEmpresa)
|
Dim AppNombre As String = String.Format("GlobalDTClasificaciones2-{0}", CveEmpresa)
|
||||||
|
|||||||
@@ -1359,6 +1359,8 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
|
|||||||
|
|
||||||
Public Property CveUniforme As Integer
|
Public Property CveUniforme As Integer
|
||||||
|
|
||||||
|
Public Property CveActividad As Integer
|
||||||
|
|
||||||
|
|
||||||
Public ReadOnly Property DtResultados() As DataTable
|
Public ReadOnly Property DtResultados() As DataTable
|
||||||
Get
|
Get
|
||||||
@@ -6866,6 +6868,50 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
|
|||||||
End Try
|
End Try
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
#End Region
|
||||||
|
|
||||||
|
#Region " A C T I V I D A D E S"
|
||||||
|
|
||||||
|
|
||||||
|
Public Function GetActividades(CveEmpresa As Integer) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_RH_ActividadesGet")
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
|
End With
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrió un error al obtener el listado de actividades ", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
|
End Try
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
|
||||||
|
Public Function AddActividades(Actividad As String, CveUsuario As Integer, CveEmpresa As Integer) As Boolean
|
||||||
|
|
||||||
|
CveActividad = -1
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_RH_ActividadesAdd")
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@Actividad", SqlDbType.VarChar).Value = Actividad
|
||||||
|
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
|
||||||
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
|
.Add("@CveActividad", SqlDbType.Int).Direction = ParameterDirection.Output
|
||||||
|
End With
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
|
||||||
|
CveActividad = SqlAdapter.SelectCommand.Parameters("@CveActividad").Value.ToString.ToEntero
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrió un error al obtener el listado de ", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
|
End Try
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -80,6 +80,17 @@
|
|||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:UpdatePanel runat="server" ID="UpAccionesContratos" UpdateMode="Conditional">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
<li runat="server" visible="false" id="LiAccionesContratos">
|
||||||
|
<asp:LinkButton ID="LnkContratos" OnClick="LnkContratos_Click" runat="server"><i class='fa fa-th-list'></i> Contratos</asp:LinkButton>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
<Triggers>
|
<Triggers>
|
||||||
<asp:PostBackTrigger ControlID="LnkExportaGv" />
|
<asp:PostBackTrigger ControlID="LnkExportaGv" />
|
||||||
@@ -5134,10 +5145,60 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="DvModalContratos" class="modal ADS fade" role="dialog">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
|
||||||
|
<!-- Modal content-->
|
||||||
|
<div class="modal-content" style="width: 500px; margin-left: 50px;">
|
||||||
|
<div class="modal-header ">
|
||||||
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||||
|
<h4 class="modal-title">Contratos de Obra</h4>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-body">
|
||||||
|
<asp:UpdatePanel runat="server" ID="UpModalcontratos">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
<div class="col-md-2" style="text-align: center; margin-top: 5px">
|
||||||
|
Contrato:
|
||||||
|
</div>
|
||||||
|
<div class="col-md-10">
|
||||||
|
<asp:DropDownList ID="DdlContrato" runat="server" DataTextField="ContratoCompleto" DataValueField="CveContrato" Class="select2me" Width="100%" ></asp:DropDownList>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-5"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<asp:UpdatePanel runat="server">
|
||||||
|
<ContentTemplate>
|
||||||
|
<asp:Button ID="BtnModalContratos" OnClick="BtnModalContratos_Click" runat="server" ClientIDMode="Static" Text="Guardar" CssClass="btn btn-primary" />
|
||||||
|
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content4" ContentPlaceHolderID="JS" runat="server">
|
<asp:Content ID="Content4" ContentPlaceHolderID="JS" runat="server">
|
||||||
<script src="/Metronic/assets/global/plugins/jquery.pulsate.min.js"></script>
|
<script src="/Metronic/assets/global/plugins/jquery.pulsate.min.js"></script>
|
||||||
|
|||||||
@@ -1165,6 +1165,26 @@ Partial Class Compras_Compras
|
|||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
|
||||||
|
Private Property CveContratoObra As Integer
|
||||||
|
Get
|
||||||
|
If ViewState("CveContratoObra") Is Nothing Then
|
||||||
|
Return -1
|
||||||
|
Else
|
||||||
|
Return ViewState("CveContratoObra").ToString.ToEntero
|
||||||
|
End If
|
||||||
|
End Get
|
||||||
|
Set(value As Integer)
|
||||||
|
ViewState("CveContratoObra") = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
|
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
|
||||||
If Not IsPostBack Then
|
If Not IsPostBack Then
|
||||||
'ImgBtnBuscarOC.Attributes.Add("data-toggle", "tooltip")
|
'ImgBtnBuscarOC.Attributes.Add("data-toggle", "tooltip")
|
||||||
@@ -1186,6 +1206,7 @@ Partial Class Compras_Compras
|
|||||||
CveConceptoContableAlmacen = 0
|
CveConceptoContableAlmacen = 0
|
||||||
EsNoDeducible = False
|
EsNoDeducible = False
|
||||||
CveTipoConcepto = 1
|
CveTipoConcepto = 1
|
||||||
|
CargaContratos()
|
||||||
'******** Prorrateo ********************************************
|
'******** Prorrateo ********************************************
|
||||||
If UsuarioActual.Empresa.Funcionalidad(117) <> "" Then
|
If UsuarioActual.Empresa.Funcionalidad(117) <> "" Then
|
||||||
btnProrateo.Visible = True
|
btnProrateo.Visible = True
|
||||||
@@ -1314,7 +1335,7 @@ Partial Class Compras_Compras
|
|||||||
Dim ObjPersonal As New ClsRH
|
Dim ObjPersonal As New ClsRH
|
||||||
ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa)
|
ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa)
|
||||||
DdlPersonal.DataSource = ObjPersonal.DtResultados
|
DdlPersonal.DataSource = ObjPersonal.DtResultados
|
||||||
DdlPersonalReembolso.DataSource = ObjPersonal.DtResultados
|
DdlPersonalReembolso.DataSource = ObjPersonal.DtResultados.FiltraParametros("CveEstatusPersonal = 1")
|
||||||
ObjPersonal.Dispose()
|
ObjPersonal.Dispose()
|
||||||
DdlPersonal.DataBind()
|
DdlPersonal.DataBind()
|
||||||
DdlPersonalReembolso.DataBind()
|
DdlPersonalReembolso.DataBind()
|
||||||
@@ -1442,6 +1463,8 @@ Partial Class Compras_Compras
|
|||||||
DivEsNoDeducible.Visible = True
|
DivEsNoDeducible.Visible = True
|
||||||
DivActualizarVincular.Visible = True
|
DivActualizarVincular.Visible = True
|
||||||
|
|
||||||
|
'LiAccionesContratos.Visible = False
|
||||||
|
|
||||||
Else
|
Else
|
||||||
|
|
||||||
ViewState("CveProveedor") = -1
|
ViewState("CveProveedor") = -1
|
||||||
@@ -4636,7 +4659,7 @@ Partial Class Compras_Compras
|
|||||||
TxtRedondeo.Text.ToDouble, TxtTotal.Text.ToDouble, TxtFecha.Text.Trim.ToDate, DdlMoneda.SelectedValue.ToEntero, TipoCambio, TxtFechaPago.Text.Trim.ToDate, ChkAplicaNotaCredito.Checked, TxtObsFact.Text.Trim, CveEstatusFactura,
|
TxtRedondeo.Text.ToDouble, TxtTotal.Text.ToDouble, TxtFecha.Text.Trim.ToDate, DdlMoneda.SelectedValue.ToEntero, TipoCambio, TxtFechaPago.Text.Trim.ToDate, ChkAplicaNotaCredito.Checked, TxtObsFact.Text.Trim, CveEstatusFactura,
|
||||||
CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, IdPoliza, CveCajaChica:=CveCajaChica, CvePersonal:=CvePersonal, NumeroReembolso:=NumeroReembolso, CveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero,
|
CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, IdPoliza, CveCajaChica:=CveCajaChica, CvePersonal:=CvePersonal, NumeroReembolso:=NumeroReembolso, CveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero,
|
||||||
AplicoPromocion:=ChkOCPromocion.Checked, PorcentajeIVA:=PorcentajeIVA, CveMetodoPago:=CveMetodoPago, CveRetIVAConcepto:=If(DdlRetIVAConcepto.Items.Count > 0, DdlRetIVAConcepto.SelectedValue.ToEntero, -1), CveConceptoContableAlmacen:=CveConceptoContableAlmacen,
|
AplicoPromocion:=ChkOCPromocion.Checked, PorcentajeIVA:=PorcentajeIVA, CveMetodoPago:=CveMetodoPago, CveRetIVAConcepto:=If(DdlRetIVAConcepto.Items.Count > 0, DdlRetIVAConcepto.SelectedValue.ToEntero, -1), CveConceptoContableAlmacen:=CveConceptoContableAlmacen,
|
||||||
CveRetISRConcepto:=If(DdlRetISRConcepto.Items.Count > 0, DdlRetISRConcepto.SelectedValue.ToEntero, -1), NoDeducible:=EsNoDeducible, CveTipoCompra:=DdlTipoCompra.SelectedValue.ToEntero, TotalOriginal:=TotalOriginal, CveTipoConcepto:=CveTipoConcepto) Then
|
CveRetISRConcepto:=If(DdlRetISRConcepto.Items.Count > 0, DdlRetISRConcepto.SelectedValue.ToEntero, -1), NoDeducible:=EsNoDeducible, CveTipoCompra:=DdlTipoCompra.SelectedValue.ToEntero, TotalOriginal:=TotalOriginal, CveTipoConcepto:=CveTipoConcepto, CveContrato:=CveContratoObra) Then
|
||||||
|
|
||||||
ViewState("CveCompra") = ObjCompras.CveCompra
|
ViewState("CveCompra") = ObjCompras.CveCompra
|
||||||
If ObjCompras.DtResultados.Rows.Count > 0 Then ViewState("CompraFolio") = ObjCompras.DtResultados.Rows(0)("vFolio").ToString
|
If ObjCompras.DtResultados.Rows.Count > 0 Then ViewState("CompraFolio") = ObjCompras.DtResultados.Rows(0)("vFolio").ToString
|
||||||
@@ -16597,12 +16620,19 @@ Partial Class Compras_Compras
|
|||||||
|
|
||||||
Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As EventArgs)
|
Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
|
LiAccionesContratos.Visible = False
|
||||||
|
|
||||||
If DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
|
If DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
|
||||||
|
|
||||||
If DdlTipoComprobante.SelectedValue = "NC" Then
|
If DdlTipoComprobante.SelectedValue = "NC" Then
|
||||||
DivReembolso.Visible = False
|
DivReembolso.Visible = False
|
||||||
RBLPago.Items(2).Enabled = False
|
RBLPago.Items(2).Enabled = False
|
||||||
|
|
||||||
|
|
||||||
|
If Not CveCompra > 0 Then
|
||||||
|
LiAccionesContratos.Visible = True
|
||||||
|
End If
|
||||||
|
|
||||||
Else
|
Else
|
||||||
DivReembolso.Visible = True
|
DivReembolso.Visible = True
|
||||||
RBLPago.Items(2).Enabled = True
|
RBLPago.Items(2).Enabled = True
|
||||||
@@ -16626,6 +16656,8 @@ Partial Class Compras_Compras
|
|||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
UpAccionesContratos.Update()
|
||||||
UPCondicionesPago.Update()
|
UPCondicionesPago.Update()
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
@@ -20441,6 +20473,24 @@ Partial Class Compras_Compras
|
|||||||
End If
|
End If
|
||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
|
Private Sub CargaContratos()
|
||||||
|
DdlContrato.DataSource = GlobalDTContratos.FiltraParametros($"CveEmpresa = {UsuarioActual.CveEmpresa} AND CveContratoTipo IN(30,31) ")
|
||||||
|
DdlContrato.DataBind()
|
||||||
|
DdlContrato.Items.Insert(0, New System.Web.UI.WebControls.ListItem("Todos", "-1"))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Protected Sub BtnModalContratos_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
|
RegistraScript("$('#DvModalContratos').modal('hide');")
|
||||||
|
CveContratoObra = DdlContrato.SelectedValue.ToEntero
|
||||||
|
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
Protected Sub LnkContratos_Click(sender As Object, e As EventArgs)
|
||||||
|
RegistraScript("$('#DvModalContratos').modal('show');")
|
||||||
|
End Sub
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
Public Class MMensajeDevolucion
|
Public Class MMensajeDevolucion
|
||||||
|
|||||||
@@ -93,33 +93,40 @@ Partial Class Compras_ReembolsosComprobaciones
|
|||||||
|
|
||||||
Dim ObjPersonal As New ClsRH
|
Dim ObjPersonal As New ClsRH
|
||||||
ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa)
|
ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa)
|
||||||
DdlPersonal.DataSource = ObjPersonal.DtResultados.FiltraParametros("CveEstatusPersonal = 1")
|
|
||||||
ObjPersonal.Dispose()
|
|
||||||
DdlPersonal.DataBind()
|
|
||||||
|
|
||||||
CargaTipoTransaccion()
|
If UsuarioActual.CveEmpresa.Contiene(119, 158) Then
|
||||||
|
DdlPersonal.DataSource = ObjPersonal.DtResultados
|
||||||
If UsuarioActual.Empresa.Funcionalidad(506) = "1" Then
|
|
||||||
CbPermitirExcedente.Visible = True
|
|
||||||
Else
|
Else
|
||||||
CbPermitirExcedente.Visible = False
|
DdlPersonal.DataSource = ObjPersonal.DtResultados.FiltraParametros("CveEstatusPersonal = 1")
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If UsuarioActual.CveEmpresa.Contiene(1, 4, 7, 11, 12, 72, 80, 119) Then
|
|
||||||
rowComisiones.Visible = True
|
ObjPersonal.Dispose()
|
||||||
|
DdlPersonal.DataBind()
|
||||||
|
|
||||||
|
CargaTipoTransaccion()
|
||||||
|
|
||||||
|
If UsuarioActual.Empresa.Funcionalidad(506) = "1" Then
|
||||||
|
CbPermitirExcedente.Visible = True
|
||||||
|
Else
|
||||||
|
CbPermitirExcedente.Visible = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
If UsuarioActual.CveEmpresa.Contiene(1, 4, 7, 11, 12, 72, 80, 119) Then
|
||||||
|
rowComisiones.Visible = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
If UsuarioActual.CveEmpresa = 119 Then
|
||||||
|
ChkReembolsarSinBancos.Visible = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
TxtFechaPrePoliza.Text = Date.Now.ToShortDateString
|
||||||
|
|
||||||
|
'CargaCuentasDiferencia()
|
||||||
|
|
||||||
|
'TableDiferencia.Visible = False
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If UsuarioActual.CveEmpresa = 119 Then
|
|
||||||
ChkReembolsarSinBancos.Visible = True
|
|
||||||
End If
|
|
||||||
|
|
||||||
TxtFechaPrePoliza.Text = Date.Now.ToShortDateString
|
|
||||||
|
|
||||||
'CargaCuentasDiferencia()
|
|
||||||
|
|
||||||
'TableDiferencia.Visible = False
|
|
||||||
End If
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#Region " FILTROS "
|
#Region " FILTROS "
|
||||||
|
|||||||
@@ -291,6 +291,9 @@ Partial Class Compras_RepComprasDetalle
|
|||||||
FechaICaptura = If(IsDate(TxtFechaICaptura.Text.Trim()), TxtFechaICaptura.Text.Trim(), "-1")
|
FechaICaptura = If(IsDate(TxtFechaICaptura.Text.Trim()), TxtFechaICaptura.Text.Trim(), "-1")
|
||||||
FechaFCaptura = If(IsDate(TxtFechaFCaptura.Text.Trim()), TxtFechaFCaptura.Text.Trim(), "-1")
|
FechaFCaptura = If(IsDate(TxtFechaFCaptura.Text.Trim()), TxtFechaFCaptura.Text.Trim(), "-1")
|
||||||
|
|
||||||
|
Dim AnioMes As String = If(FechaF <> "-1", "-1", IfNull(Request("AnioMes"), "-1").ToString())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
If RblTipoCambio.SelectedValue.ToEntero = 3 And TxtEspecifico.Text <> "" Then
|
If RblTipoCambio.SelectedValue.ToEntero = 3 And TxtEspecifico.Text <> "" Then
|
||||||
TCEspecifico = TxtEspecifico.Text.ToDouble
|
TCEspecifico = TxtEspecifico.Text.ToDouble
|
||||||
@@ -301,7 +304,7 @@ Partial Class Compras_RepComprasDetalle
|
|||||||
Dim SubProyectos As String = IIf(DdlSubProyecto.GetSelectedValuesM = "", "-1", DdlSubProyecto.GetSelectedValuesM).ToString
|
Dim SubProyectos As String = IIf(DdlSubProyecto.GetSelectedValuesM = "", "-1", DdlSubProyecto.GetSelectedValuesM).ToString
|
||||||
Dim TipoGasto As String = IIf(DdlTipoGasto.GetSelectedValuesM = "", "-1", DdlTipoGasto.GetSelectedValuesM).ToString
|
Dim TipoGasto As String = IIf(DdlTipoGasto.GetSelectedValuesM = "", "-1", DdlTipoGasto.GetSelectedValuesM).ToString
|
||||||
|
|
||||||
If ObjCompras.GetRepComprasDetalle(DdlGrupo.SelectedValue.ToEntero, IfNull(Request("Anio"), Now.Year).ToString.ToEntero, IfNull(Request("Mes"), "-1").ToString.ToEntero, IfNull(Request("AnioMes"), "-1").ToString(), IfNull(Request("Fecha"), "-1").ToString(),
|
If ObjCompras.GetRepComprasDetalle(DdlGrupo.SelectedValue.ToEntero, IfNull(Request("Anio"), Now.Year).ToString.ToEntero, IfNull(Request("Mes"), "-1").ToString.ToEntero, AnioMes, IfNull(Request("Fecha"), "-1").ToString(),
|
||||||
DdlProveedores.SelectedValue.ToEntero, CveMoneda, DdlUsuario.SelectedValue.ToEntero, FechaI, FechaF, DDlUsuarioCaptura.SelectedValue.ToEntero,
|
DdlProveedores.SelectedValue.ToEntero, CveMoneda, DdlUsuario.SelectedValue.ToEntero, FechaI, FechaF, DDlUsuarioCaptura.SelectedValue.ToEntero,
|
||||||
IfNull(Request("NumeroRemesa"), "-1").ToString.ToEntero, IfNull(Request("CveUsuarioRemesa"), "-1").ToString.ToEntero, FechaICaptura, FechaFCaptura, IfNull(Request("FechaCaptura"), "-1").ToString,
|
IfNull(Request("NumeroRemesa"), "-1").ToString.ToEntero, IfNull(Request("CveUsuarioRemesa"), "-1").ToString.ToEntero, FechaICaptura, FechaFCaptura, IfNull(Request("FechaCaptura"), "-1").ToString,
|
||||||
SubProyectos, DdlTipoDocto.SelectedValue, UsuarioActual.CveEmpresa,
|
SubProyectos, DdlTipoDocto.SelectedValue, UsuarioActual.CveEmpresa,
|
||||||
|
|||||||
@@ -942,7 +942,7 @@
|
|||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
|
||||||
<asp:GridView ID="GvInsumos" ClientIDMode="Static" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron Conceptos"
|
<asp:GridView ID="GvInsumos" ClientIDMode="Static" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron Conceptos"
|
||||||
DataKeyNames="CveContratoDetalle,CveUM, CvePS, Cantidad, PU,CveTipoPresupuesto,CveClasificacion,CodigoPS,LimitarCantidad,PS,NoIdentificacion,CantidadContratada" ShowHeader="true" SelectedRowStyle-BackColor="#66CCFF"
|
DataKeyNames="CveContratoDetalle,CveUM, CvePS, Cantidad, PU,CveTipoPresupuesto,CveClasificacion,CodigoPS,LimitarCantidad,PS,NoIdentificacion,CantidadContratada,Dias,CveRubro,CveActividad,CveSubTipoActivoFijo" ShowHeader="true" SelectedRowStyle-BackColor="#66CCFF"
|
||||||
CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None">
|
CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None">
|
||||||
|
|
||||||
<Columns>
|
<Columns>
|
||||||
@@ -997,6 +997,13 @@
|
|||||||
<ItemStyle Width="150px" HorizontalAlign="Right" />
|
<ItemStyle Width="150px" HorizontalAlign="Right" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Dias" Visible="true">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="LtlDias" CssClass="ltltotalgvx2" Text='<%# Eval("Dias")%>' runat="server"></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
<ItemStyle Width="150px" HorizontalAlign="Right" />
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Editar" ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Center">
|
<asp:TemplateField HeaderText="Editar" ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Center">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:LinkButton ID="LnkEditarPresupuestoControlDetalle" OnClick="LnkEditarPresupuestoControlDetalle_Click" runat="server" AlternateText="Editar" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" />
|
<asp:LinkButton ID="LnkEditarPresupuestoControlDetalle" OnClick="LnkEditarPresupuestoControlDetalle_Click" runat="server" AlternateText="Editar" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" />
|
||||||
@@ -2696,7 +2703,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
|
|
||||||
|
<div class="form-group form-md-line-input input-iconright">
|
||||||
|
<asp:DropDownList ID="DdlRubro" runat="server" CssClass="table-group-action-input form-control input-inline input-sm select2me" Style="width: 100%;" AutoPostBack="true" OnSelectedIndexChanged="DdlRubro_SelectedIndexChanged">
|
||||||
|
<asp:ListItem Value="2">Insumos</asp:ListItem>
|
||||||
|
<asp:ListItem Value="3">Mano de Obra</asp:ListItem>
|
||||||
|
<asp:ListItem Value="4">Flotillas</asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
<label for="<%= DdlRubro.ClientID.ToString()%>">Rubro:</label>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
<div class="form-group form-md-line-input input-iconright">
|
||||||
@@ -2707,31 +2722,18 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group form-md-line-input input-iconright" runat="server" visible="false" id="DVClasificacion" >
|
||||||
<%-- <div class="form-group form-md-line-input input-iconright">
|
|
||||||
<asp:CheckBox ID="ChkLimitarInsumos" runat="server" CssClass="form-control" />
|
|
||||||
<label for="<%= ChkLimitarInsumos.ClientID.ToString()%>">Limitar:</label>
|
|
||||||
</div>--%>
|
|
||||||
|
|
||||||
<%-- <div class="form-group form-md-line-input input-iconright">
|
|
||||||
<asp:TextBox ID="TxtNoIdentificacionvInsumos" runat="server" MaxLength="15" CssClass="form-control" ></asp:TextBox>
|
|
||||||
<label for="<%= TxtNoIdentificacionvInsumos.ClientID.ToString()%>">Clave Interna:</label>
|
|
||||||
</div>--%>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
|
||||||
<asp:DropDownList ID="DdlClasificacionAddInsumos" runat="server" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" CssClass="table-group-action-input form-control input-inline input-sm select2me" Style="width: 100%;"></asp:DropDownList>
|
<asp:DropDownList ID="DdlClasificacionAddInsumos" runat="server" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" CssClass="table-group-action-input form-control input-inline input-sm select2me" Style="width: 100%;"></asp:DropDownList>
|
||||||
<label for="<%= DdlClasificacionAddInsumos.ClientID.ToString()%>">Clasificación:</label>
|
<label for="<%= DdlClasificacionAddInsumos.ClientID.ToString()%>">Clasificación:</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
<div class="form-group form-md-line-input input-iconright" runat="server" visible="false" id="DVPS" >
|
||||||
<label for="<%= DdlProductowsInsumos.ClientID.ToString()%>">Producto:</label>
|
<label for="<%= DdlProductowsInsumos.ClientID.ToString()%>">Producto:</label>
|
||||||
<ADS:Dropdownlost runat="server" ID="DdlProductowsInsumos" CssStyle="width: 100%;" CssClassDdl="form-control select2me" DataTextField="PSCodigo" DataValueField="CvePS" />
|
<ADS:Dropdownlost runat="server" ID="DdlProductowsInsumos" CssStyle="width: 100%;" CssClassDdl="form-control select2me" DataTextField="PSCodigo" DataValueField="CvePS" />
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
<div class="form-group form-md-line-input input-iconright" runat="server" visible="false" id="DVUM" >
|
||||||
<asp:DropDownList ID="DdlUMInsumos" runat="server" AutoPostBack="true" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida" CssClass="form-control select2me" ></asp:DropDownList>
|
<asp:DropDownList ID="DdlUMInsumos" runat="server" AutoPostBack="true" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida" CssClass="form-control select2me" ></asp:DropDownList>
|
||||||
<label for="<%= DdlUMInsumos.ClientID.ToString()%>">U. M.:</label>
|
<label for="<%= DdlUMInsumos.ClientID.ToString()%>">U. M.:</label>
|
||||||
</div>
|
</div>
|
||||||
@@ -2745,9 +2747,27 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group form-md-line-input input-iconright" runat="server" id="DVActividadesRH" visible="false" >
|
||||||
|
|
||||||
|
<asp:DropDownList ID="DdlActividades" runat="server" DataTextField="Actividad" DataValueField="CveActividad" CssClass="table-group-action-input form-control input-inline input-sm select2me" Style="width: 100%;"></asp:DropDownList>
|
||||||
|
<label for="<%= DdlActividades.ClientID.ToString()%>">Actividad:</label>
|
||||||
|
<asp:RequiredFieldValidator ID="RFVDdlActividades" runat="server" ControlToValidate="DdlActividades" InitialValue="-1" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Actividad''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAddPSControl"></asp:RequiredFieldValidator>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group form-md-line-input input-iconright" runat="server" id="DVDias" visible="false">
|
||||||
|
<asp:TextBox ID="TxtDias" runat="server" CssClass="form-control" ></asp:TextBox>
|
||||||
|
<ajax:FilteredTextBoxExtender ID="FilTxtDias" runat="server" TargetControlID="TxtDias" FilterType="Numbers" InvalidChars="-+.," />
|
||||||
|
<asp:RequiredFieldValidator ID="RFVTxtDias" runat="server" ControlToValidate="TxtDias" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Dias''</b> es necesario, por favor ingréselo." ValidationGroup="GrpAddPSControl" ></asp:RequiredFieldValidator>
|
||||||
|
<label for="<%= TxtDias.ClientID.ToString()%>">Dias:</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group form-md-line-input input-iconright" style="text-align:right!important">
|
<div class="form-group form-md-line-input input-iconright" style="text-align:right!important">
|
||||||
<asp:CheckBox ID="ChkContinualAgregandoControl" runat="server" TextAlign="Left" Text="Continuar agregando" CssClass="form-control" Checked="true" />
|
<asp:CheckBox ID="ChkContinualAgregandoControl" runat="server" TextAlign="Left" Text="Continuar agregando" CssClass="form-control" Checked="true" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<td id="TD1" runat="server" visible="false"></td>
|
<td id="TD1" runat="server" visible="false"></td>
|
||||||
|
|
||||||
|
|||||||
@@ -596,6 +596,19 @@ Partial Class Contratos_ContratoObra
|
|||||||
TmpDT.Columns.Add("LimitarCantidad", GetType(Integer))
|
TmpDT.Columns.Add("LimitarCantidad", GetType(Integer))
|
||||||
TmpDT.Columns.Add("OCInterna", GetType(String))
|
TmpDT.Columns.Add("OCInterna", GetType(String))
|
||||||
TmpDT.Columns.Add("Observacion", GetType(String))
|
TmpDT.Columns.Add("Observacion", GetType(String))
|
||||||
|
|
||||||
|
|
||||||
|
TmpDT.Columns.Add("CveRubro", GetType(Integer))
|
||||||
|
TmpDT.Columns.Add("CveActividad", GetType(Integer))
|
||||||
|
TmpDT.Columns.Add("CveSubTipoActivoFijo", GetType(Integer))
|
||||||
|
|
||||||
|
TmpDT.Columns.Add("Rubro", GetType(String))
|
||||||
|
TmpDT.Columns.Add("Actividad", GetType(String))
|
||||||
|
TmpDT.Columns.Add("SubTipoActivoFijo", GetType(String))
|
||||||
|
|
||||||
|
TmpDT.Columns.Add("Dias", GetType(Integer))
|
||||||
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
Protected Sub Limpiar()
|
Protected Sub Limpiar()
|
||||||
TxtNumeroContrato.Text = ""
|
TxtNumeroContrato.Text = ""
|
||||||
@@ -1477,10 +1490,14 @@ Partial Class Contratos_ContratoObra
|
|||||||
Row("LimitarCantidad") = False 'If(ChkLimitarVenta.Checked, 1, 0)
|
Row("LimitarCantidad") = False 'If(ChkLimitarVenta.Checked, 1, 0)
|
||||||
Row("Observacion") = "" 'TxtObservacionesDetalles.Text
|
Row("Observacion") = "" 'TxtObservacionesDetalles.Text
|
||||||
|
|
||||||
|
Row("CveRubro") = 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim ObjContratos As New ClsContratos
|
Dim ObjContratos As New ClsContratos
|
||||||
|
|
||||||
|
|
||||||
If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, False, "", Observacion:=Row("Observacion").ToString) Then
|
If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, False, "", Observacion:=Row("Observacion").ToString, CveRubro:=1) Then
|
||||||
|
|
||||||
If Autorizado Then
|
If Autorizado Then
|
||||||
Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
|
Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
|
||||||
@@ -1535,7 +1552,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
|
|
||||||
Dim ObjContratos As New ClsContratos
|
Dim ObjContratos As New ClsContratos
|
||||||
If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, NoIdentificacion, False, "", Observaciones) Then
|
If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, NoIdentificacion, False, "", Observaciones, CveRubro:=1) Then
|
||||||
|
|
||||||
If Autorizado Then
|
If Autorizado Then
|
||||||
Dim msj As String = String.Format("Se realizaron los siguientes cambios, el Presupuesto Interno se modificó: {1} {0} {2:C2} a {3} {0} {4:C2}",
|
Dim msj As String = String.Format("Se realizaron los siguientes cambios, el Presupuesto Interno se modificó: {1} {0} {2:C2} a {3} {0} {4:C2}",
|
||||||
@@ -1796,25 +1813,59 @@ Partial Class Contratos_ContratoObra
|
|||||||
Dim Row As DataRow = TmpDT.NewRow()
|
Dim Row As DataRow = TmpDT.NewRow()
|
||||||
Row("Cantidad") = TxtCantidadInsumos.Text.ToDouble.FormatoNumero
|
Row("Cantidad") = TxtCantidadInsumos.Text.ToDouble.FormatoNumero
|
||||||
Row("CantidadContratada") = TxtCantidadInsumos.Text.ToDouble.FormatoNumero
|
Row("CantidadContratada") = TxtCantidadInsumos.Text.ToDouble.FormatoNumero
|
||||||
Row("CveUM") = DdlUMInsumos.SelectedValue.ToEntero
|
|
||||||
Row("UM") = DdlUMInsumos.SelectedItem
|
|
||||||
Row("CveClasificacion") = DdlClasificacionAddInsumos.SelectedValue
|
|
||||||
Row("Clasificacion") = DdlClasificacionAddInsumos.SelectedItem
|
|
||||||
Row("CvePS") = DdlProductowsInsumos.SelectedValue.ToEntero
|
|
||||||
Row("PS") = DdlProductowsInsumos.SelectedText
|
|
||||||
Row("CodigoPS") = DdlProductowsInsumos.SelectedText
|
|
||||||
Row("PU") = TxtPUInsumos.Text.ToDouble.FormatoNumero
|
Row("PU") = TxtPUInsumos.Text.ToDouble.FormatoNumero
|
||||||
Row("Total") = (TxtCantidadInsumos.Text.ToDouble * TxtPUInsumos.Text.ToDouble).FormatoNumero
|
Row("Total") = (TxtCantidadInsumos.Text.ToDouble * TxtPUInsumos.Text.ToDouble).FormatoNumero
|
||||||
Row("CveTipoPresupuesto") = 1
|
Row("CveTipoPresupuesto") = 1
|
||||||
Row("NoIdentificacion") = "" 'TxtNoIdentificacionvInsumos.Text.Trim
|
Row("NoIdentificacion") = "" 'TxtNoIdentificacionvInsumos.Text.Trim
|
||||||
Row("LimitarCantidad") = False
|
Row("LimitarCantidad") = False
|
||||||
|
|
||||||
|
Row("CveRubro") = DdlRubro.SelectedValue.ToEntero
|
||||||
|
Row("Rubro") = DdlRubro.SelectedItem.Text
|
||||||
|
|
||||||
|
If DdlRubro.SelectedValue.ToEntero = 3 Then
|
||||||
|
Row("CveActividad") = DdlActividades.SelectedValue.ToEntero
|
||||||
|
Row("Actividad") = DdlActividades.SelectedItem.Text
|
||||||
|
Row("Dias") = TxtDias.Text.ToEntero
|
||||||
|
Row("CveSubTipoActivoFijo") = -1
|
||||||
|
|
||||||
|
|
||||||
|
Row("CveUM") = -1
|
||||||
|
Row("UM") = ""
|
||||||
|
Row("CveClasificacion") = -1
|
||||||
|
Row("Clasificacion") = ""
|
||||||
|
Row("CvePS") = -1
|
||||||
|
Row("PS") = DdlActividades.SelectedItem.Text
|
||||||
|
Row("CodigoPS") = DdlActividades.SelectedItem.Text
|
||||||
|
|
||||||
|
Else
|
||||||
|
Row("CveActividad") = -1
|
||||||
|
Row("Actividad") = ""
|
||||||
|
Row("CveSubTipoActivoFijo") = -1
|
||||||
|
Row("Dias") = 0
|
||||||
|
|
||||||
|
|
||||||
|
Row("CveUM") = DdlUMInsumos.SelectedValue.ToEntero
|
||||||
|
Row("UM") = DdlUMInsumos.SelectedItem
|
||||||
|
Row("CveClasificacion") = DdlClasificacionAddInsumos.SelectedValue
|
||||||
|
Row("Clasificacion") = DdlClasificacionAddInsumos.SelectedItem
|
||||||
|
Row("CvePS") = DdlProductowsInsumos.SelectedValue.ToEntero
|
||||||
|
Row("PS") = DdlProductowsInsumos.SelectedText
|
||||||
|
Row("CodigoPS") = DdlProductowsInsumos.SelectedText
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
Dim ObjContratos As New ClsContratos
|
Dim ObjContratos As New ClsContratos
|
||||||
If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, False, "") Then
|
If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, False, "",
|
||||||
If Autorizado Then
|
CveRubro:=Row("CveRubro").ToString.ToEntero, CveActividad:=Row("CveActividad").ToString.ToEntero, CveSubTipoActivoFijo:=Row("CveSubTipoActivoFijo").ToString.ToEntero, Dias:=Row("Dias").ToString.ToEntero) Then
|
||||||
Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
|
'If Autorizado Then
|
||||||
guardarBitacora(msj)
|
' Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
|
||||||
End If
|
' guardarBitacora(msj)
|
||||||
|
'End If
|
||||||
|
|
||||||
Row("CveContratoDetalle") = ObjContratos.DtResultados.Rows(0)("CveContratoDetalle")
|
Row("CveContratoDetalle") = ObjContratos.DtResultados.Rows(0)("CveContratoDetalle")
|
||||||
TmpDT.Rows.Add(Row)
|
TmpDT.Rows.Add(Row)
|
||||||
Dim TotalRow = Row("Total").ToString.ToDouble
|
Dim TotalRow = Row("Total").ToString.ToDouble
|
||||||
@@ -1843,22 +1894,34 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
Dim Cantidad, PU As Double
|
Dim Cantidad, PU As Double
|
||||||
Dim CvePS, CveUM As Integer
|
Dim CvePS, CveUM As Integer
|
||||||
'Dim NoIdentificacion As String = ""
|
|
||||||
'Dim LimitarCantidad As Boolean
|
Dim CveRubro As Integer = DdlRubro.SelectedValue.ToEntero
|
||||||
|
|
||||||
|
Dim CveActividad As Integer = -1
|
||||||
|
Dim CveSubTipoActivoFijo As Integer = -1
|
||||||
|
Dim Dias As Integer = 0
|
||||||
|
|
||||||
|
If CveRubro = 3 Then
|
||||||
|
|
||||||
|
CveActividad = DdlActividades.SelectedValue.ToEntero
|
||||||
|
Dias = TxtDias.Text.ToEntero
|
||||||
|
|
||||||
|
CvePS = -1
|
||||||
|
CveUM = -1
|
||||||
|
Else
|
||||||
|
CvePS = DdlProductowsInsumos.SelectedValue.ToEntero
|
||||||
|
CveUM = DdlUMInsumos.SelectedValue.ToEntero
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
Cantidad = TxtCantidadInsumos.Text.ToDouble
|
Cantidad = TxtCantidadInsumos.Text.ToDouble
|
||||||
PU = TxtPUInsumos.Text.ToDouble
|
PU = TxtPUInsumos.Text.ToDouble
|
||||||
CvePS = DdlProductowsInsumos.SelectedValue.ToEntero
|
|
||||||
CveUM = DdlUMInsumos.SelectedValue.ToEntero
|
|
||||||
'NoIdentificacion = TxtNoIdentificacionvInsumos.Text.Trim
|
|
||||||
'LimitarCantidad = If(ChkLimitarInsumos.Checked, True, False)
|
|
||||||
|
|
||||||
Dim row = TmpDT.Select(String.Format(" CveContratoDetalle={0}", CveContratoDetalleEditar))(0)
|
Dim row = TmpDT.Select(String.Format(" CveContratoDetalle={0}", CveContratoDetalleEditar))(0)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim ObjContratos As New ClsContratos
|
Dim ObjContratos As New ClsContratos
|
||||||
If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, "", False, "") Then
|
If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, "", False, "", CveRubro:=CveRubro, CveActividad:=CveActividad, CveSubTipoActivoFijo:=CveSubTipoActivoFijo, Dias:=Dias) Then
|
||||||
|
|
||||||
If Autorizado Then
|
If Autorizado Then
|
||||||
Dim msj As String = String.Format("Se realizaron los siguientes cambios, el Presupuesto Interno se modificó: {1} {0} {2:C2} a {3} {0} {4:C2}",
|
Dim msj As String = String.Format("Se realizaron los siguientes cambios, el Presupuesto Interno se modificó: {1} {0} {2:C2} a {3} {0} {4:C2}",
|
||||||
@@ -2194,9 +2257,6 @@ Partial Class Contratos_ContratoObra
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
If ObjContratos.GetReporteContratosAvancesDetalleControl(CveContrato, UsuarioActual.CveEmpresa) Then
|
If ObjContratos.GetReporteContratosAvancesDetalleControl(CveContrato, UsuarioActual.CveEmpresa) Then
|
||||||
|
|
||||||
GvDatosAvanceControl.DataSource = ObjContratos.DtResultados
|
GvDatosAvanceControl.DataSource = ObjContratos.DtResultados
|
||||||
@@ -4008,17 +4068,10 @@ Partial Class Contratos_ContratoObra
|
|||||||
Dim GvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
|
Dim GvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
|
||||||
LimpiarModalVentas()
|
LimpiarModalVentas()
|
||||||
|
|
||||||
'CveContratoDetalle,CveUM,CvePS,Cantidad,PU,CveTipoPresupuesto,CveClasificacion,CodigoPS,LimitarCantidad
|
|
||||||
|
|
||||||
CveContratoDetalleEditar = GvRow.DataKey("CveContratoDetalle").ToEntero
|
CveContratoDetalleEditar = GvRow.DataKey("CveContratoDetalle").ToEntero
|
||||||
|
|
||||||
|
|
||||||
'TxtOCInterna.Text = GvRow.DataKey("OCInterna")
|
|
||||||
TxtCantidad.Text = GvRow.DataKey("CantidadContratada").ToDouble.ToString
|
TxtCantidad.Text = GvRow.DataKey("CantidadContratada").ToDouble.ToString
|
||||||
|
|
||||||
'ChkLimitarVenta.Checked = Boolean.Parse(GvRow.DataKey("LimitarCantidad"))
|
|
||||||
|
|
||||||
'TxtNoIdentificacionv.Text = GvRow.DataKey("NoIdentificacion").ToDouble.ToString
|
|
||||||
DdlClasificacionAdd.SelectedValueExist(GvRow.DataKey("CveClasificacion").ToEntero)
|
DdlClasificacionAdd.SelectedValueExist(GvRow.DataKey("CveClasificacion").ToEntero)
|
||||||
|
|
||||||
DdlProductows.txtText.Value = GvRow.DataKey("PS").ToString
|
DdlProductows.txtText.Value = GvRow.DataKey("PS").ToString
|
||||||
@@ -4040,14 +4093,17 @@ Partial Class Contratos_ContratoObra
|
|||||||
RegistraScript("$('#ModalVentasAddPS').modal('show')")
|
RegistraScript("$('#ModalVentasAddPS').modal('show')")
|
||||||
End Sub
|
End Sub
|
||||||
Protected Sub LnkEditarPresupuestoControlDetalle_Click(sender As Object, e As EventArgs)
|
Protected Sub LnkEditarPresupuestoControlDetalle_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
|
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
|
||||||
|
|
||||||
|
Dim CveRubro As Integer = gvRow.DataKey("CveRubro").ToEntero
|
||||||
|
|
||||||
LimpiarModalControl()
|
LimpiarModalControl()
|
||||||
|
|
||||||
CveContratoDetalleEditar = gvRow.DataKey("CveContratoDetalle").ToEntero
|
CveContratoDetalleEditar = gvRow.DataKey("CveContratoDetalle").ToEntero
|
||||||
|
|
||||||
TxtCantidadInsumos.Text = gvRow.DataKey("CantidadContratada").ToDouble.ToString
|
TxtCantidadInsumos.Text = gvRow.DataKey("CantidadContratada").ToDouble.ToString
|
||||||
'ChkLimitarInsumos.Checked = Boolean.Parse(gvRow.DataKey("LimitarCantidad"))
|
|
||||||
' TxtNoIdentificacionvInsumos.Text = gvRow.DataKey("NoIdentificacion")
|
|
||||||
|
|
||||||
DdlClasificacionAddInsumos.SelectedValueExist(gvRow.DataKey("CveClasificacion").ToEntero)
|
DdlClasificacionAddInsumos.SelectedValueExist(gvRow.DataKey("CveClasificacion").ToEntero)
|
||||||
|
|
||||||
@@ -4059,16 +4115,42 @@ Partial Class Contratos_ContratoObra
|
|||||||
DdlUMInsumos.DataBind()
|
DdlUMInsumos.DataBind()
|
||||||
DdlUMInsumos.SelectedValueExist(gvRow.DataKey("CveUM").ToDouble.ToString)
|
DdlUMInsumos.SelectedValueExist(gvRow.DataKey("CveUM").ToDouble.ToString)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TxtPUInsumos.Text = gvRow.DataKey("PU").ToDouble.ToString
|
TxtPUInsumos.Text = gvRow.DataKey("PU").ToDouble.ToString
|
||||||
|
|
||||||
|
DdlRubro.SelectedValueExist(gvRow.DataKey("CveRubro").ToString)
|
||||||
|
|
||||||
|
If CveRubro = 3 Then
|
||||||
|
|
||||||
|
DVDias.Visible = True
|
||||||
|
DVActividadesRH.Visible = True
|
||||||
|
|
||||||
|
DVClasificacion.Visible = False
|
||||||
|
DVPS.Visible = False
|
||||||
|
DVUM.Visible = False
|
||||||
|
|
||||||
|
DdlActividades.SelectedValueExist(gvRow.DataKey("CveActividad"))
|
||||||
|
TxtDias.Text = gvRow.DataKey("Dias")
|
||||||
|
Else
|
||||||
|
DVDias.Visible = False
|
||||||
|
DVActividadesRH.Visible = False
|
||||||
|
|
||||||
|
DVClasificacion.Visible = True
|
||||||
|
DVPS.Visible = True
|
||||||
|
DVUM.Visible = True
|
||||||
|
|
||||||
|
DdlActividades.SelectedValueExist(-1)
|
||||||
|
TxtDias.Text = "0"
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ModalControlPSAdd = False
|
ModalControlPSAdd = False
|
||||||
ChkContinualAgregandoControl.Visible = False
|
ChkContinualAgregandoControl.Visible = False
|
||||||
ChkContinualAgregandoControl.Checked = False
|
ChkContinualAgregandoControl.Checked = False
|
||||||
|
|
||||||
|
UpModalControlAddPS.Update()
|
||||||
|
|
||||||
RegistraScript("$('#ModalControlAddPS').modal('show')")
|
RegistraScript("$('#ModalControlAddPS').modal('show')")
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -4098,7 +4180,12 @@ Partial Class Contratos_ContratoObra
|
|||||||
End Sub
|
End Sub
|
||||||
Private Sub LimpiarModalControl()
|
Private Sub LimpiarModalControl()
|
||||||
|
|
||||||
|
DdlActividades.Items.Clear()
|
||||||
|
|
||||||
|
DdlActividades.DataSource = GlobalDTRHActividades(UsuarioActual.CveEmpresa)
|
||||||
|
DdlActividades.DataBind()
|
||||||
|
|
||||||
|
DdlActividades.Items.Insert(0, New ListItem("Seleccione una", "-1"))
|
||||||
|
|
||||||
TxtCantidadInsumos.Text = ""
|
TxtCantidadInsumos.Text = ""
|
||||||
'ChkLimitarInsumos.Checked = False
|
'ChkLimitarInsumos.Checked = False
|
||||||
@@ -4110,6 +4197,21 @@ Partial Class Contratos_ContratoObra
|
|||||||
DdlUMInsumos.SelectedValueExist(-1)
|
DdlUMInsumos.SelectedValueExist(-1)
|
||||||
TxtPUInsumos.Text = ""
|
TxtPUInsumos.Text = ""
|
||||||
|
|
||||||
|
DdlRubro.SelectedValue = "2"
|
||||||
|
' DdlRubro_SelectedIndexChanged(Nothing, Nothing)
|
||||||
|
|
||||||
|
|
||||||
|
DVClasificacion.Visible = True
|
||||||
|
DVPS.Visible = True
|
||||||
|
DVUM.Visible = True
|
||||||
|
|
||||||
|
DVDias.Visible = False
|
||||||
|
DVActividadesRH.Visible = False
|
||||||
|
|
||||||
|
TxtDias.Text = ""
|
||||||
|
DdlActividades.SelectedValueExist(-1)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
If ModalControlPSAdd = True Then
|
If ModalControlPSAdd = True Then
|
||||||
LtlModalControlPSTitulo.Text = "Agregar Producto Presupuesto Control"
|
LtlModalControlPSTitulo.Text = "Agregar Producto Presupuesto Control"
|
||||||
@@ -4126,27 +4228,57 @@ Partial Class Contratos_ContratoObra
|
|||||||
Protected Sub BtnCargaPresupuesto_Click(sender As Object, e As EventArgs)
|
Protected Sub BtnCargaPresupuesto_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
Dim DTCargaPresupuesto As New DataTable
|
Dim DTCargaPresupuesto As New DataTable
|
||||||
DTCargaPresupuesto = CargaPreSupuestoExcel()
|
Dim DTCargaPresupuestoInsumos As New DataTable
|
||||||
|
Dim DTCargaPresupuestoManoObra As New DataTable
|
||||||
|
Dim DTCargaPresupuestoFlotillas As New DataTable
|
||||||
|
|
||||||
|
|
||||||
|
If TipoCargaPresupuesto = EnumTipoCargaPresupuesto.Ventas Then
|
||||||
|
|
||||||
|
DTCargaPresupuesto = CargaPreSupuestoExcel("Presupuesto")
|
||||||
|
|
||||||
|
If DTCargaPresupuesto.Rows.Count > 0 Then
|
||||||
|
ProcesaDatosCargaPresupuesto(DTCargaPresupuesto, Nothing, Nothing)
|
||||||
|
Else
|
||||||
|
Alert("No se encintraron partidas en el documento", TipoMensaje.MsgAdvertencia)
|
||||||
|
End If
|
||||||
|
|
||||||
If DTCargaPresupuesto.Rows.Count > 0 Then
|
|
||||||
ProcesaDatosCargaPresupuesto(DTCargaPresupuesto)
|
|
||||||
Else
|
Else
|
||||||
Alert("No se encintraron partidas en el documento", TipoMensaje.MsgAdvertencia)
|
|
||||||
|
DTCargaPresupuesto = CargaPreSupuestoExcel("Insumos")
|
||||||
|
DTCargaPresupuestoManoObra = CargaPreSupuestoExcel("ManoObra")
|
||||||
|
DTCargaPresupuestoFlotillas = CargaPreSupuestoExcel("Flotillas")
|
||||||
|
|
||||||
|
ProcesaDatosCargaPresupuesto(DTCargaPresupuesto, DTCargaPresupuestoManoObra, DTCargaPresupuestoFlotillas)
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
TxtModalCargaPresupuesto.Text = ""
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Protected Sub BtnDecargaFormato_Click(sender As Object, e As EventArgs)
|
Protected Sub BtnDecargaFormato_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim FI As New IO.FileInfo($"{Extensiones.DirectorioBaseEmpresas}\Empresas\Grales\Formatos\FormatoPresupuestoObra.xlsx")
|
Dim FI As New IO.FileInfo($"{Extensiones.DirectorioBaseEmpresas}\Empresas\Grales\Formatos\FormatoPresupuestoObra.xlsx")
|
||||||
|
|
||||||
|
If TipoCargaPresupuesto = EnumTipoCargaPresupuesto.Ventas Then
|
||||||
|
FI = New IO.FileInfo($"{Extensiones.DirectorioBaseEmpresas}\Empresas\Grales\Formatos\FormatoPresupuestoObra.xlsx")
|
||||||
|
Else
|
||||||
|
FI = New IO.FileInfo($"{Extensiones.DirectorioBaseEmpresas}\Empresas\Grales\Formatos\FormatoPresupuestoObraInterno.xlsx")
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
If FI.Exists Then
|
If FI.Exists Then
|
||||||
|
|
||||||
Response.ContentType = "application/octet-stream"
|
Response.ContentType = "application/octet-stream"
|
||||||
Response.AppendHeader("Content-Disposition", $"attachment; filename=FormatoPresupuestoObra.xlsx")
|
|
||||||
|
If TipoCargaPresupuesto = EnumTipoCargaPresupuesto.Ventas Then
|
||||||
|
Response.AppendHeader("Content-Disposition", $"attachment; filename=FormatoPresupuestoObra.xlsx")
|
||||||
|
Else
|
||||||
|
Response.AppendHeader("Content-Disposition", $"attachment; filename=FormatoPresupuestoObraInterno.xlsx")
|
||||||
|
End If
|
||||||
|
|
||||||
Response.TransmitFile(FI.FullName)
|
Response.TransmitFile(FI.FullName)
|
||||||
Response.End()
|
Response.End()
|
||||||
|
|
||||||
@@ -4156,7 +4288,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
Private Function CargaPreSupuestoExcel() As DataTable
|
Private Function CargaPreSupuestoExcel(Hoja As String) As DataTable
|
||||||
|
|
||||||
Dim FileExtension As String = "-1"
|
Dim FileExtension As String = "-1"
|
||||||
Dim Filesgral As List(Of Archivo) = TxtModalCargaPresupuesto.getfiles().Archivos
|
Dim Filesgral As List(Of Archivo) = TxtModalCargaPresupuesto.getfiles().Archivos
|
||||||
@@ -4178,7 +4310,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
tempArray = fileItem.filename.ToString().Split("-".ToCharArray())
|
tempArray = fileItem.filename.ToString().Split("-".ToCharArray())
|
||||||
SpreadsheetInfo.SetLicense(Extensiones.SerialGemBoxSpreadsheet)
|
SpreadsheetInfo.SetLicense(Extensiones.SerialGemBoxSpreadsheet)
|
||||||
Dim workbook = ExcelFile.Load(fileItem.FileUrl)
|
Dim workbook = ExcelFile.Load(fileItem.FileUrl)
|
||||||
Dim worksheet = workbook.Worksheets(0)
|
Dim worksheet = workbook.Worksheets(Hoja)
|
||||||
DTPS = worksheet.CreateDataTable(New CreateDataTableOptions() With
|
DTPS = worksheet.CreateDataTable(New CreateDataTableOptions() With
|
||||||
{
|
{
|
||||||
.ColumnHeaders = True,
|
.ColumnHeaders = True,
|
||||||
@@ -4190,7 +4322,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
Next
|
Next
|
||||||
|
|
||||||
TxtModalCargaPresupuesto.Text = ""
|
|
||||||
|
|
||||||
RegistraScript("$('#ModalUploadPresupuesto').modal('hide')")
|
RegistraScript("$('#ModalUploadPresupuesto').modal('hide')")
|
||||||
|
|
||||||
@@ -4201,7 +4333,26 @@ Partial Class Contratos_ContratoObra
|
|||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
Private Sub ProcesaDatosCargaPresupuesto(DTPresupuesto As DataTable)
|
Private Sub ProcesaDatosCargaPresupuesto(DTPresupuesto As DataTable, DTCargaPresupuestoManoObra As DataTable, DTCargaPresupuestoFlotillas As DataTable)
|
||||||
|
|
||||||
|
|
||||||
|
If Not DTPresupuesto Is Nothing Then
|
||||||
|
DTPresupuesto.CaseSensitive = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
If Not DTCargaPresupuestoManoObra Is Nothing Then
|
||||||
|
DTCargaPresupuestoManoObra.CaseSensitive = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
If Not DTCargaPresupuestoFlotillas Is Nothing Then
|
||||||
|
DTCargaPresupuestoFlotillas.CaseSensitive = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim ErrorProceso = False
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim DTPS = New DataTable
|
Dim DTPS = New DataTable
|
||||||
DTPS.Columns.Add("CveContratoDetalle", GetType(Integer))
|
DTPS.Columns.Add("CveContratoDetalle", GetType(Integer))
|
||||||
@@ -4228,151 +4379,287 @@ Partial Class Contratos_ContratoObra
|
|||||||
DTPS.Columns.Add("OCInterna", GetType(String))
|
DTPS.Columns.Add("OCInterna", GetType(String))
|
||||||
DTPS.Columns.Add("Observacion", GetType(String))
|
DTPS.Columns.Add("Observacion", GetType(String))
|
||||||
|
|
||||||
|
DTPS.Columns.Add("CveRubro", GetType(Integer))
|
||||||
|
DTPS.Columns.Add("CveActividad", GetType(Integer))
|
||||||
|
DTPS.Columns.Add("CveSubTipoActivoFijo", GetType(Integer))
|
||||||
|
|
||||||
|
DTPS.Columns.Add("Rubro", GetType(String))
|
||||||
|
DTPS.Columns.Add("Actividad", GetType(String))
|
||||||
|
DTPS.Columns.Add("SubTipoActivoFijo", GetType(String))
|
||||||
|
DTPS.Columns.Add("Dias", GetType(Integer))
|
||||||
|
|
||||||
Dim RowNoEncontrados As String = ""
|
Dim RowNoEncontrados As String = ""
|
||||||
|
|
||||||
For Each DrowPS As DataRow In DTPresupuesto.Rows
|
If Not DTPresupuesto Is Nothing Then
|
||||||
|
For Each DrowPS As DataRow In DTPresupuesto.Rows
|
||||||
|
|
||||||
|
|
||||||
Dim StrArray() As String = GetPS("PS", DrowPS("PS").ToString).Split("|"c)
|
Dim StrArray() As String = GetPS("PS", DrowPS("Producto").ToString).Split("|"c)
|
||||||
Dim CvePS As Integer
|
Dim CvePS As Integer
|
||||||
Dim CveUM As Integer
|
Dim CveUM As Integer
|
||||||
|
|
||||||
If StrArray.Length > 0 Then
|
If StrArray.Length > 0 Then
|
||||||
If CBool(StrArray(0)) = True Then
|
If CBool(StrArray(0)) = True Then
|
||||||
CvePS = StrArray(1).ToEntero
|
CvePS = StrArray(1).ToEntero
|
||||||
Else
|
Else
|
||||||
RowNoEncontrados &= StrArray(1) & "<\BR>"
|
RowNoEncontrados &= StrArray(1) & "<\BR>"
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
End If
|
|
||||||
|
|
||||||
If CvePS > 0 And DrowPS("Cantidad").ToString.ToDouble > 0 Then
|
|
||||||
|
|
||||||
CveUM = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimeroValor("CveUnidadMedida", "").ToString.ToEntero
|
|
||||||
|
|
||||||
Dim Row As DataRow = DTPS.NewRow()
|
If CvePS > 0 And DrowPS("Cantidad").ToString.ToDouble > 0 Then
|
||||||
Row("Cantidad") = DrowPS("Cantidad").ToString.ToDouble
|
|
||||||
Row("CantidadContratada") = DrowPS("Cantidad").ToString.ToDouble
|
|
||||||
Row("CveUM") = CveUM
|
|
||||||
Row("UM") = ""
|
CveUM = GlobalDTUnidadesMedida(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveUnidadMedida", $" UnidadMedida = '{ DrowPS("UnidadMedida").ToString.Trim }' OR Abreviatura = '{ DrowPS("UnidadMedida").ToString.Trim }'").ToEntero
|
||||||
Row("CveClasificacion") = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimeroValor("CveClasificacion", "").ToString.ToEntero
|
|
||||||
Row("Clasificacion") = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Clasificacion", $"CveClasificacion = '{ Row("CveClasificacion").ToString }'").ToString
|
If CveUM <= 0 Then
|
||||||
Row("CvePS") = CvePS
|
CveUM = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimeroValor("CveUnidadMedida", "").ToString.ToEntero
|
||||||
Row("PS") = DrowPS("PS").ToString
|
End If
|
||||||
Row("CodigoPS") = DrowPS("PS").ToString
|
|
||||||
Row("PU") = DrowPS("PU").ToString.ToDouble
|
|
||||||
Row("Total") = DrowPS("Cantidad").ToString.ToDouble * DrowPS("PU").ToString.ToDouble
|
Dim Row As DataRow = DTPS.NewRow()
|
||||||
|
|
||||||
|
Row("Cantidad") = DrowPS("Cantidad").ToString.ToDouble
|
||||||
|
Row("CantidadContratada") = DrowPS("Cantidad").ToString.ToDouble
|
||||||
|
Row("CveUM") = CveUM
|
||||||
|
Row("UM") = ""
|
||||||
|
Row("CveClasificacion") = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimeroValor("CveClasificacion", "").ToString.ToEntero
|
||||||
|
Row("Clasificacion") = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Clasificacion", $"CveClasificacion = '{ Row("CveClasificacion").ToString }'").ToString
|
||||||
|
Row("CvePS") = CvePS
|
||||||
|
Row("PS") = DrowPS("Producto").ToString
|
||||||
|
Row("CodigoPS") = DrowPS("Producto").ToString
|
||||||
|
Row("PU") = DrowPS("PU").ToString.ToDouble
|
||||||
|
Row("Total") = DrowPS("Cantidad").ToString.ToDouble * DrowPS("PU").ToString.ToDouble
|
||||||
|
|
||||||
|
Select Case TipoCargaPresupuesto
|
||||||
|
Case EnumTipoCargaPresupuesto.Ventas
|
||||||
|
|
||||||
|
Row("CveTipoPresupuesto") = 2
|
||||||
|
Row("CveRubro") = 1
|
||||||
|
Row("CveActividad") = -1
|
||||||
|
Row("CveSubTipoActivoFijo") = -1
|
||||||
|
Row("Dias") = 0
|
||||||
|
|
||||||
|
Exit Select
|
||||||
|
Case EnumTipoCargaPresupuesto.Control
|
||||||
|
Row("CveTipoPresupuesto") = 1
|
||||||
|
Row("CveRubro") = 2
|
||||||
|
Row("CveActividad") = -1
|
||||||
|
Row("CveSubTipoActivoFijo") = -1
|
||||||
|
Row("Dias") = 0
|
||||||
|
Exit Select
|
||||||
|
Case Else
|
||||||
|
Row("CveTipoPresupuesto") = 1
|
||||||
|
Row("CveActividad") = -1
|
||||||
|
Row("CveSubTipoActivoFijo") = -1
|
||||||
|
Row("Dias") = 0
|
||||||
|
End Select
|
||||||
|
|
||||||
|
|
||||||
|
Row("NoIdentificacion") = ""
|
||||||
|
Row("OCInterna") = ""
|
||||||
|
Row("LimitarCantidad") = 0
|
||||||
|
Row("Observacion") = ""
|
||||||
|
|
||||||
|
DTPS.Rows.Add(Row)
|
||||||
|
Else
|
||||||
|
ErrorProceso = True
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
If Not DTCargaPresupuestoManoObra Is Nothing And Not ErrorProceso Then
|
||||||
|
|
||||||
|
|
||||||
|
For Each DrowPS As DataRow In DTCargaPresupuestoManoObra.Rows
|
||||||
|
|
||||||
|
Dim CveActividad As Integer = 0
|
||||||
|
Dim Actividad As String
|
||||||
|
|
||||||
|
|
||||||
|
If DrowPS("Actividad").ToString.Trim.Length > 0 Then
|
||||||
|
GlobalDTRHActividades(UsuarioActual.CveEmpresa) = Nothing
|
||||||
|
CveActividad = GlobalDTRHActividades(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveActividad", $" Actividad = '{ DrowPS("Actividad").ToString.Trim }'").ToEntero
|
||||||
|
|
||||||
|
If CveActividad <= 0 Then
|
||||||
|
|
||||||
|
|
||||||
|
Dim ObjRH As New ClsRH()
|
||||||
|
|
||||||
|
If ObjRH.AddActividades(DrowPS("Actividad").ToString.Trim, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
|
||||||
|
|
||||||
|
CveActividad = ObjRH.CveActividad
|
||||||
|
|
||||||
|
If CveActividad <= 0 Then
|
||||||
|
ErrorProceso = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
GlobalDTRHActividades(UsuarioActual.CveEmpresa) = Nothing
|
||||||
|
|
||||||
|
Else
|
||||||
|
ErrorProceso = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
ObjRH.Dispose()
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
If CveActividad > 0 And DrowPS("Cantidad").ToString.ToDouble > 0 And Not ErrorProceso Then
|
||||||
|
|
||||||
|
Actividad = GlobalDTRHActividades(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Actividad", $" CveActividad = {CveActividad}")
|
||||||
|
|
||||||
|
Dim Row As DataRow = DTPS.NewRow()
|
||||||
|
Row("Cantidad") = DrowPS("Cantidad").ToString.ToDouble
|
||||||
|
Row("CantidadContratada") = DrowPS("Cantidad").ToString.ToDouble
|
||||||
|
Row("CveUM") = -1
|
||||||
|
Row("UM") = "Actividad RH"
|
||||||
|
Row("CveClasificacion") = -1
|
||||||
|
Row("Clasificacion") = ""
|
||||||
|
Row("CvePS") = -1
|
||||||
|
Row("PS") = Actividad
|
||||||
|
Row("CodigoPS") = Actividad
|
||||||
|
Row("PU") = DrowPS("PU").ToString.ToDouble
|
||||||
|
Row("Total") = DrowPS("Cantidad").ToString.ToDouble * DrowPS("PU").ToString.ToDouble
|
||||||
|
|
||||||
|
Row("CveTipoPresupuesto") = 1
|
||||||
|
Row("CveRubro") = 3
|
||||||
|
Row("CveActividad") = CveActividad
|
||||||
|
Row("CveSubTipoActivoFijo") = -1
|
||||||
|
Row("Dias") = DrowPS("Dias").ToString.ToEntero
|
||||||
|
|
||||||
|
Row("NoIdentificacion") = ""
|
||||||
|
Row("OCInterna") = ""
|
||||||
|
Row("LimitarCantidad") = 0
|
||||||
|
Row("Observacion") = ""
|
||||||
|
|
||||||
|
DTPS.Rows.Add(Row)
|
||||||
|
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
Next
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
If Not DTCargaPresupuestoFlotillas Is Nothing Then
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
If Not ErrorProceso Then
|
||||||
|
|
||||||
|
Dim ObjContratos As New ClsContratos
|
||||||
|
Dim TotalRow As Double = 0
|
||||||
|
ObjContratos.IniciaTransacSQL()
|
||||||
|
|
||||||
|
For Each Row As DataRow In DTPS.Rows
|
||||||
|
|
||||||
|
If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero,
|
||||||
|
Row("NoIdentificacion").ToString, Convert.ToBoolean(Row("LimitarCantidad")), Row("OCInterna").ToString, Observacion:=Row("Observacion").ToString, CveRubro:=Row("CveRubro").ToString.ToEntero,
|
||||||
|
CveActividad:=Row("CveActividad").ToString.ToEntero, CveSubTipoActivoFijo:=Row("CveSubTipoActivoFijo").ToString.ToEntero, Dias:=Row("Dias").ToString.ToEntero) Then
|
||||||
|
|
||||||
|
If Autorizado Then
|
||||||
|
Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con rubro {4} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"), Row("CveRubro"))
|
||||||
|
guardarBitacora(msj)
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim NrowTmpDT As DataRow = TmpDT.NewRow
|
||||||
|
|
||||||
|
|
||||||
|
NrowTmpDT("Cantidad") = Row("Cantidad")
|
||||||
|
NrowTmpDT("CantidadContratada") = Row("CantidadContratada")
|
||||||
|
NrowTmpDT("CveUM") = Row("CveUM")
|
||||||
|
NrowTmpDT("UM") = Row("UM")
|
||||||
|
NrowTmpDT("CveClasificacion") = Row("CveClasificacion")
|
||||||
|
NrowTmpDT("Clasificacion") = Row("Clasificacion")
|
||||||
|
NrowTmpDT("CvePS") = Row("CvePS")
|
||||||
|
|
||||||
|
|
||||||
|
NrowTmpDT("PS") = Row("PS")
|
||||||
|
NrowTmpDT("CodigoPS") = Row("CodigoPS")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
NrowTmpDT("PU") = Row("PU")
|
||||||
|
NrowTmpDT("Total") = Row("Total")
|
||||||
|
NrowTmpDT("CveTipoPresupuesto") = Row("CveTipoPresupuesto")
|
||||||
|
NrowTmpDT("NoIdentificacion") = Row("NoIdentificacion")
|
||||||
|
NrowTmpDT("OCInterna") = Row("OCInterna")
|
||||||
|
NrowTmpDT("LimitarCantidad") = Row("LimitarCantidad")
|
||||||
|
NrowTmpDT("Observacion") = Row("Observacion")
|
||||||
|
|
||||||
|
NrowTmpDT("CveRubro") = Row("CveRubro")
|
||||||
|
NrowTmpDT("CveActividad") = Row("CveActividad")
|
||||||
|
NrowTmpDT("CveSubTipoActivoFijo") = Row("CveSubTipoActivoFijo")
|
||||||
|
|
||||||
|
NrowTmpDT("Rubro") = Row("Rubro")
|
||||||
|
NrowTmpDT("Actividad") = Row("Actividad")
|
||||||
|
NrowTmpDT("SubTipoActivoFijo") = Row("SubTipoActivoFijo")
|
||||||
|
|
||||||
|
|
||||||
|
NrowTmpDT("CveContratoDetalle") = ObjContratos.DtResultados.Rows(0)("CveContratoDetalle")
|
||||||
|
|
||||||
|
TmpDT.Rows.Add(NrowTmpDT)
|
||||||
|
TmpDT.AcceptChanges()
|
||||||
|
|
||||||
|
TotalRow = TotalRow + NrowTmpDT("Total").ToString.ToDouble
|
||||||
|
Else
|
||||||
|
ErrorProceso = True
|
||||||
|
Exit For
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
|
||||||
|
|
||||||
|
If ErrorProceso Then
|
||||||
|
ObjContratos.RollBack()
|
||||||
|
Alert("Se presento un error al cargar el presupuesto.", TipoMensaje.MsgError)
|
||||||
|
Else
|
||||||
|
|
||||||
|
ObjContratos.Commit()
|
||||||
|
Alert("Presupuesto Cargado correctamente")
|
||||||
|
|
||||||
|
|
||||||
Select Case TipoCargaPresupuesto
|
Select Case TipoCargaPresupuesto
|
||||||
Case EnumTipoCargaPresupuesto.Ventas
|
Case EnumTipoCargaPresupuesto.Ventas
|
||||||
Row("CveTipoPresupuesto") = 2
|
CargaGVPresupuestos(TmpDT.FiltraParametros("CveTipoPresupuesto=2"))
|
||||||
|
UpGV.Update()
|
||||||
Exit Select
|
Exit Select
|
||||||
Case EnumTipoCargaPresupuesto.Control
|
Case EnumTipoCargaPresupuesto.Control
|
||||||
Row("CveTipoPresupuesto") = 1
|
CargaGVPresupuestosInsumos(TmpDT.FiltraParametros("CveTipoPresupuesto=1"))
|
||||||
|
UpGVInsumos.Update()
|
||||||
Exit Select
|
Exit Select
|
||||||
Case Else
|
Case Else
|
||||||
Row("CveTipoPresupuesto") = 1
|
|
||||||
End Select
|
End Select
|
||||||
|
|
||||||
|
LbTotalGeneral.Text = (LbTotalGeneral.Text.ToDouble + TotalRow).ToString.FormatoNumero
|
||||||
Row("NoIdentificacion") = ""
|
LblImporte.Text = LbTotalGeneral.Text
|
||||||
Row("OCInterna") = ""
|
UpGral.Update()
|
||||||
Row("LimitarCantidad") = 0
|
|
||||||
Row("Observacion") = ""
|
|
||||||
|
|
||||||
DTPS.Rows.Add(Row)
|
|
||||||
|
|
||||||
End If
|
End If
|
||||||
Next
|
|
||||||
|
|
||||||
|
ObjContratos.Dispose()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim ErrorProceso = False
|
|
||||||
Dim ObjContratos As New ClsContratos
|
|
||||||
Dim TotalRow As Double = 0
|
|
||||||
ObjContratos.IniciaTransacSQL()
|
|
||||||
|
|
||||||
For Each Row As DataRow In DTPS.Rows
|
|
||||||
|
|
||||||
If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, Convert.ToBoolean(Row("LimitarCantidad")), Row("OCInterna").ToString, Observacion:=Row("Observacion").ToString) Then
|
|
||||||
|
|
||||||
If Autorizado Then
|
|
||||||
Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
|
|
||||||
guardarBitacora(msj)
|
|
||||||
End If
|
|
||||||
|
|
||||||
Dim NrowTmpDT As DataRow = TmpDT.NewRow
|
|
||||||
|
|
||||||
|
|
||||||
NrowTmpDT("Cantidad") = Row("Cantidad")
|
|
||||||
NrowTmpDT("CantidadContratada") = Row("CantidadContratada")
|
|
||||||
NrowTmpDT("CveUM") = Row("CveUM")
|
|
||||||
NrowTmpDT("UM") = Row("UM")
|
|
||||||
NrowTmpDT("CveClasificacion") = Row("CveClasificacion")
|
|
||||||
NrowTmpDT("Clasificacion") = Row("Clasificacion")
|
|
||||||
NrowTmpDT("CvePS") = Row("CvePS")
|
|
||||||
NrowTmpDT("PS") = Row("PS")
|
|
||||||
NrowTmpDT("CodigoPS") = Row("CodigoPS")
|
|
||||||
NrowTmpDT("PU") = Row("PU")
|
|
||||||
NrowTmpDT("Total") = Row("Total")
|
|
||||||
NrowTmpDT("CveTipoPresupuesto") = Row("CveTipoPresupuesto")
|
|
||||||
NrowTmpDT("NoIdentificacion") = Row("NoIdentificacion")
|
|
||||||
NrowTmpDT("OCInterna") = Row("OCInterna")
|
|
||||||
NrowTmpDT("LimitarCantidad") = Row("LimitarCantidad")
|
|
||||||
NrowTmpDT("Observacion") = Row("Observacion")
|
|
||||||
|
|
||||||
|
|
||||||
NrowTmpDT("CveContratoDetalle") = ObjContratos.DtResultados.Rows(0)("CveContratoDetalle")
|
|
||||||
|
|
||||||
TmpDT.Rows.Add(NrowTmpDT)
|
|
||||||
TmpDT.AcceptChanges()
|
|
||||||
|
|
||||||
TotalRow = TotalRow + NrowTmpDT("Total").ToString.ToDouble
|
|
||||||
Else
|
|
||||||
ErrorProceso = True
|
|
||||||
Exit For
|
|
||||||
End If
|
|
||||||
Next
|
|
||||||
|
|
||||||
|
|
||||||
If ErrorProceso Then
|
|
||||||
ObjContratos.RollBack()
|
|
||||||
Alert("Se presento un error al cargar el presupuesto.", TipoMensaje.MsgError)
|
|
||||||
Else
|
|
||||||
|
|
||||||
ObjContratos.Commit()
|
|
||||||
Alert("Presupuesto Cargado correctamente")
|
|
||||||
|
|
||||||
|
|
||||||
Select Case TipoCargaPresupuesto
|
|
||||||
Case EnumTipoCargaPresupuesto.Ventas
|
|
||||||
CargaGVPresupuestos(TmpDT.FiltraParametros("CveTipoPresupuesto=2"))
|
|
||||||
UpGV.Update()
|
|
||||||
Exit Select
|
|
||||||
Case EnumTipoCargaPresupuesto.Control
|
|
||||||
CargaGVPresupuestosInsumos(TmpDT.FiltraParametros("CveTipoPresupuesto=1"))
|
|
||||||
UpGVInsumos.Update()
|
|
||||||
Exit Select
|
|
||||||
Case Else
|
|
||||||
|
|
||||||
End Select
|
|
||||||
|
|
||||||
LbTotalGeneral.Text = (LbTotalGeneral.Text.ToDouble + TotalRow).ToString.FormatoNumero
|
|
||||||
LblImporte.Text = LbTotalGeneral.Text
|
|
||||||
UpGral.Update()
|
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ObjContratos.Dispose()
|
|
||||||
|
|
||||||
If RowNoEncontrados.Length > 0 Then
|
If RowNoEncontrados.Length > 0 Then
|
||||||
Alert($"Productos no encontrados <br> {RowNoEncontrados} ")
|
Alert($"Productos no encontrados <br> {RowNoEncontrados} ")
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
@@ -4606,42 +4893,34 @@ Partial Class Contratos_ContratoObra
|
|||||||
Con.Dispose()
|
Con.Dispose()
|
||||||
|
|
||||||
|
|
||||||
If DTDatos.Rows.Count > 0 Then
|
Try
|
||||||
|
If DTDatos.Rows.Count > 0 Then
|
||||||
|
|
||||||
Dim CantidadAvance As Decimal = DTDatos.Rows(0)("Cantidad").ToString.ToDecimal
|
Dim CantidadAvance As Decimal = DTDatos.Rows(0)("Cantidad").ToString.ToDecimal
|
||||||
Dim ImporteAvance As Decimal = DTDatos.Rows(0)("AvanceImporte").ToString.ToDecimal
|
Dim ImporteAvance As Decimal = DTDatos.Rows(0)("AvanceImporte").ToString.ToDecimal
|
||||||
Dim TotalAvancePorcentaje As Decimal = If(ImporteAvance > 0, (ImporteAvance * 100 / TotalAvanceVentas).RoundSQL(2), 0)
|
Dim TotalAvancePorcentaje As Decimal = If(ImporteAvance > 0, (ImporteAvance * 100 / TotalAvanceVentas).RoundSQL(2), 0)
|
||||||
|
|
||||||
Dim CantidadInterno As Decimal = DTDatos.Rows(0)("CantidadInterno").ToString.ToDecimal
|
Dim CantidadInterno As Decimal = DTDatos.Rows(0)("CantidadInterno").ToString.ToDecimal
|
||||||
Dim ImporteInterno As Decimal = DTDatos.Rows(0)("ImporteInterno").ToString.ToDecimal
|
Dim ImporteInterno As Decimal = DTDatos.Rows(0)("ImporteInterno").ToString.ToDecimal
|
||||||
Dim TotalFaltantePorcentaje As Decimal = If(ImporteInterno > 0, (ImporteInterno * 100 / TotalAvanceInterno).RoundSQL(2), 0)
|
Dim TotalFaltantePorcentaje As Decimal = If(ImporteInterno > 0, (ImporteInterno * 100 / TotalAvanceInterno).RoundSQL(2), 0)
|
||||||
|
|
||||||
|
|
||||||
LtlAvanceImporte.Text = $"$ { ImporteAvance.ToString("###,###,###.00") }"
|
LtlAvanceImporte.Text = $"$ { ImporteAvance.ToString("###,###,###.00") }"
|
||||||
LtlAvanceImporteProcentaje1.Text = $"{TotalAvancePorcentaje.ToString("###.00")} %"
|
LtlAvanceImporteProcentaje1.Text = $"{TotalAvancePorcentaje.ToString("###.00")} %"
|
||||||
LtlAvanceImporteProcentaje2.Text = $"{TotalAvancePorcentaje.ToString("###.00")}%"
|
LtlAvanceImporteProcentaje2.Text = $"{TotalAvancePorcentaje.ToString("###.00")}%"
|
||||||
SPAvance1.Attributes.Add("style", $"width:{TotalAvancePorcentaje.ToString.ToEntero}%")
|
SPAvance1.Attributes.Add("style", $"width:{TotalAvancePorcentaje.ToString.ToEntero}%")
|
||||||
|
|
||||||
|
|
||||||
LtlAvanceInternoImporte.Text = $"$ {DTDatos.Rows(0)("ImporteInterno").ToString.ToDecimal.ToString("###,###,###.00")}"
|
LtlAvanceInternoImporte.Text = $"$ {DTDatos.Rows(0)("ImporteInterno").ToString.ToDecimal.ToString("###,###,###.00")}"
|
||||||
LtlAvanceInternoImportePorcentaje1.Text = $"{TotalFaltantePorcentaje.ToString("###.00")} %"
|
LtlAvanceInternoImportePorcentaje1.Text = $"{TotalFaltantePorcentaje.ToString("###.00")} %"
|
||||||
LtlAvanceInternoImportePorcentaje2.Text = $"{TotalFaltantePorcentaje.ToString("###.00")}%"
|
LtlAvanceInternoImportePorcentaje2.Text = $"{TotalFaltantePorcentaje.ToString("###.00")}%"
|
||||||
SPFaltante.Attributes.Add("style", $"width:{TotalFaltantePorcentaje.ToString.ToEntero}%")
|
SPFaltante.Attributes.Add("style", $"width:{TotalFaltantePorcentaje.ToString.ToEntero}%")
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
Catch ex As Exception
|
||||||
|
|
||||||
'Dim TotalContratos As Decimal = DTDatos.SUM("Importe")
|
End Try
|
||||||
'Dim TotalAvance As Decimal = DTDatos.SUM("AvanceImporte")
|
|
||||||
'Dim TotalFaltante As Decimal = TotalContratos - TotalAvance
|
|
||||||
|
|
||||||
|
|
||||||
'Dim TotalAvancePorcentaje As Decimal = ((TotalAvance * 100) / TotalContratos).RoundAD(2)
|
|
||||||
'Dim TotalFaltantePorcentaje As Decimal = (100 - TotalAvancePorcentaje).RoundAD(2)
|
|
||||||
|
|
||||||
|
|
||||||
' LtlGrafNumeroContratos.Text = NumeroContratos.ToString
|
|
||||||
'LtlGrafTotal.Text = TotalContratos.ToString("###,###,###.00")
|
|
||||||
|
|
||||||
|
|
||||||
DVGraficas.Visible = True
|
DVGraficas.Visible = True
|
||||||
@@ -4653,6 +4932,29 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Protected Sub DdlRubro_SelectedIndexChanged(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
|
|
||||||
|
If DdlRubro.SelectedValue.ToEntero = 3 Then
|
||||||
|
DVDias.Visible = True
|
||||||
|
DVActividadesRH.Visible = True
|
||||||
|
|
||||||
|
DVClasificacion.Visible = False
|
||||||
|
DVPS.Visible = False
|
||||||
|
DVUM.Visible = False
|
||||||
|
Else
|
||||||
|
DVDias.Visible = False
|
||||||
|
DVActividadesRH.Visible = False
|
||||||
|
|
||||||
|
DVClasificacion.Visible = True
|
||||||
|
DVPS.Visible = True
|
||||||
|
DVUM.Visible = True
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
UpModalControlAddPS.Update()
|
||||||
|
|
||||||
|
End Sub
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -328,37 +328,37 @@ Partial Class Inventarios_InventarioFisicoDetalle
|
|||||||
End If
|
End If
|
||||||
FechaCaducidad = If(TxtFechaCaducidad.Text.Length > 0, TxtFechaCaducidad.Text, MinFecha.ToString)
|
FechaCaducidad = If(TxtFechaCaducidad.Text.Length > 0, TxtFechaCaducidad.Text, MinFecha.ToString)
|
||||||
End If
|
End If
|
||||||
If AplicaSeccion Then
|
'If AplicaSeccion Then
|
||||||
Dim ObjInv As New ClsInventarios
|
' Dim ObjInv As New ClsInventarios
|
||||||
Dim SeccionesAlmacenDelProducto As New DataTable
|
' Dim SeccionesAlmacenDelProducto As New DataTable
|
||||||
If ObjInv.GetProductosServiciosAlmacenSeccion(CveProducto, -1, -1, UsuarioActual.CveEmpresa) Then
|
' If ObjInv.GetProductosServiciosAlmacenSeccion(CveProducto, -1, -1, UsuarioActual.CveEmpresa) Then
|
||||||
SeccionesAlmacenDelProducto = ObjInv.DtResultados.FiltraParametros(String.Format("CveAlmacen IN ({0})", CveAlmacenes))
|
' SeccionesAlmacenDelProducto = ObjInv.DtResultados.FiltraParametros(String.Format("CveAlmacen IN ({0})", CveAlmacenes))
|
||||||
End If
|
' End If
|
||||||
'Dim SeccionesAlmacenDelProducto As DataTable = (UsuarioActual.CveEmpresa, -1, CveProducto) '.FiltraParametros(String.Format("CveAlmacen IN ({0})", CveAlmacenes))
|
' 'Dim SeccionesAlmacenDelProducto As DataTable = (UsuarioActual.CveEmpresa, -1, CveProducto) '.FiltraParametros(String.Format("CveAlmacen IN ({0})", CveAlmacenes))
|
||||||
'Alert(SeccionesAlmacenDelProducto.Rows.Count.ToString)
|
' 'Alert(SeccionesAlmacenDelProducto.Rows.Count.ToString)
|
||||||
If SeccionesAlmacenDelProducto.Rows.Count = 1 Then
|
' If SeccionesAlmacenDelProducto.Rows.Count = 1 Then
|
||||||
CveSeccionAlmacen = SeccionesAlmacenDelProducto.FiltroPrimeroValor("CveSeccionAlmacen")
|
' CveSeccionAlmacen = SeccionesAlmacenDelProducto.FiltroPrimeroValor("CveSeccionAlmacen")
|
||||||
Else
|
' Else
|
||||||
divSeccion.Visible = AplicaSeccion
|
' divSeccion.Visible = AplicaSeccion
|
||||||
If DdlSeccionAlmacen.Items.Count = 0 Then
|
' If DdlSeccionAlmacen.Items.Count = 0 Then
|
||||||
DdlSeccionAlmacen.DataSource = SeccionesAlmacenDelProducto
|
' DdlSeccionAlmacen.DataSource = SeccionesAlmacenDelProducto
|
||||||
DdlSeccionAlmacen.DataBind()
|
' DdlSeccionAlmacen.DataBind()
|
||||||
DdlSeccionAlmacen.Items.Insert(0, New ListItem("Seleccione", "-1"))
|
' DdlSeccionAlmacen.Items.Insert(0, New ListItem("Seleccione", "-1"))
|
||||||
End If
|
' End If
|
||||||
|
|
||||||
If DdlSeccionAlmacen.SelectedValue = "-1" Then
|
' If DdlSeccionAlmacen.SelectedValue = "-1" Then
|
||||||
RfvSeccionAlmacen.Enabled = True
|
' RfvSeccionAlmacen.Enabled = True
|
||||||
RfvSeccionAlmacen.Visible = True
|
' RfvSeccionAlmacen.Visible = True
|
||||||
RfvSeccionAlmacen.SetFocusOnError = True
|
' RfvSeccionAlmacen.SetFocusOnError = True
|
||||||
RfvSeccionAlmacen.Validate()
|
' RfvSeccionAlmacen.Validate()
|
||||||
RfvSeccionAlmacen.ValidationGroup = " "
|
' RfvSeccionAlmacen.ValidationGroup = " "
|
||||||
Exit Sub
|
' Exit Sub
|
||||||
End If
|
' End If
|
||||||
CveSeccionAlmacen = DdlSeccionAlmacen.SelectedValue.ToEntero
|
' CveSeccionAlmacen = DdlSeccionAlmacen.SelectedValue.ToEntero
|
||||||
End If
|
' End If
|
||||||
ObjInv.Dispose()
|
' ObjInv.Dispose()
|
||||||
SeccionAlmacen = GlobalDTSeccionAlmacen(UsuarioActual.CveEmpresa, -1).FiltroPrimeroValor("SeccionAlmacen", String.Format("CveSeccionAlmacen = {0}", CveSeccionAlmacen))
|
' SeccionAlmacen = GlobalDTSeccionAlmacen(UsuarioActual.CveEmpresa, -1).FiltroPrimeroValor("SeccionAlmacen", String.Format("CveSeccionAlmacen = {0}", CveSeccionAlmacen))
|
||||||
End If
|
'End If
|
||||||
|
|
||||||
RFVSerie.ValidationGroup = "GrpIngresar"
|
RFVSerie.ValidationGroup = "GrpIngresar"
|
||||||
RFVSerie.Enabled = False
|
RFVSerie.Enabled = False
|
||||||
|
|||||||
@@ -194,9 +194,10 @@ Partial Class Inventarios_RepAnomalias
|
|||||||
e.Row.Cells(8).Text = "0"
|
e.Row.Cells(8).Text = "0"
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If e.Row.Cells(7).Text = MinFecha Then
|
If e.Row.Cells(7).Text = MinFecha.ToString Then
|
||||||
e.Row.Cells(7).Text = ""
|
e.Row.Cells(7).Text = ""
|
||||||
End If
|
End If
|
||||||
|
|
||||||
e.Row.FCLabel("Lblc").Text = e.Row.RowIndex + 1
|
e.Row.FCLabel("Lblc").Text = e.Row.RowIndex + 1
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|||||||
@@ -1525,7 +1525,7 @@ Partial Class Inventarios_TraspasoAlmacen
|
|||||||
FolioBusqueda = If(TxtFolioRecepcion.Text = "", -1, TxtFolioRecepcion.Text.ToEntero)
|
FolioBusqueda = If(TxtFolioRecepcion.Text = "", -1, TxtFolioRecepcion.Text.ToEntero)
|
||||||
|
|
||||||
Dim ObjInventarios As New ClsInventarios
|
Dim ObjInventarios As New ClsInventarios
|
||||||
If ObjInventarios.GetMovimientosTransitorios(DdlAlmacenRecepcion.SelectedValue.ToEntero, -1, DdlAlmacenTransitorioRecepcion.SelectedValue.ToEntero, -1, FolioBusqueda, UsuarioActual.CveEmpresa) Then
|
If ObjInventarios.GetMovimientosTransitorios(DdlAlmacenRecepcion.SelectedValue.ToEntero, -1, DdlAlmacenTransitorioRecepcion.SelectedValue.ToEntero, -1, FolioBusqueda, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario) Then
|
||||||
Dtt = ObjInventarios.DtResultados.FiltraParametros(String.Format("CveTipoAlmacenDestino <> 4"))
|
Dtt = ObjInventarios.DtResultados.FiltraParametros(String.Format("CveTipoAlmacenDestino <> 4"))
|
||||||
Else
|
Else
|
||||||
Alert("Ocurrió un error al consultar los movimientos transitorios. Por favor vuelva a intentar.", TipoMensaje.MsgAdvertencia)
|
Alert("Ocurrió un error al consultar los movimientos transitorios. Por favor vuelva a intentar.", TipoMensaje.MsgAdvertencia)
|
||||||
@@ -1820,7 +1820,7 @@ Partial Class Inventarios_TraspasoAlmacen
|
|||||||
Dim ObjConta As New ClsContabilidad(ObjInventario.IniciaTransacSQL())
|
Dim ObjConta As New ClsContabilidad(ObjInventario.IniciaTransacSQL())
|
||||||
|
|
||||||
'' verifica que no se halla recibido previamente, si ya se recibió da salida
|
'' verifica que no se halla recibido previamente, si ya se recibió da salida
|
||||||
If ObjInventario.GetMovimientosTransitorios(CveAlmacenDestino, -1, CveAlmacenTransitorio, -1, FolioBusqueda, UsuarioActual.CveEmpresa) Then
|
If ObjInventario.GetMovimientosTransitorios(CveAlmacenDestino, -1, CveAlmacenTransitorio, -1, FolioBusqueda, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario) Then
|
||||||
Dtt = ObjInventario.DtResultados.FiltraParametros(String.Format("CveTipoAlmacenDestino <> 4"), "", {"CveMovimientoDetalle", "Codigo", "Cantidad"})
|
Dtt = ObjInventario.DtResultados.FiltraParametros(String.Format("CveTipoAlmacenDestino <> 4"), "", {"CveMovimientoDetalle", "Codigo", "Cantidad"})
|
||||||
If Dtt IsNot Nothing AndAlso Dtt.FiltraParametros("Cantidad < 0").Rows.Count > 0 Then
|
If Dtt IsNot Nothing AndAlso Dtt.FiltraParametros("Cantidad < 0").Rows.Count > 0 Then
|
||||||
|
|
||||||
|
|||||||
@@ -261,7 +261,7 @@
|
|||||||
<asp:UpdatePanel ID="UPVentas" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UPVentas" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
<asp:GridView ID="GvCxC" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas por Cobrar Pendientes"
|
<asp:GridView ID="GvCxC" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas por Cobrar Pendientes"
|
||||||
DataKeyNames="TipoDocto,CveVenta,CveCliente,SerieFolio,Original,SubTotal,IVA,IEPS,RetIVA,RetISR,Num3,CveSubProyecto,CveMoneda,Saldo,TipoCambio, RFC,UUID,Fecha,PorcentajeIVA,DescuentoProntoPago,CveTipoRetencion,Descuento"
|
DataKeyNames="TipoDocto,CveVenta,CveCliente,SerieFolio,Original,SubTotal,IVA,IEPS,RetIVA,RetISR,Num3,CveSubProyecto,CveMoneda,Saldo,TipoCambio, RFC,UUID,Fecha,PorcentajeIVA,DescuentoProntoPago,CveTipoRetencion,Descuento,ClaveMetodoPagoSAT"
|
||||||
CssClass="table table-striped table-advance table-hover Widthall" Style="text-align: center;" GridLines="None">
|
CssClass="table table-striped table-advance table-hover Widthall" Style="text-align: center;" GridLines="None">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
@@ -358,7 +358,15 @@
|
|||||||
<asp:TemplateField Visible="False">
|
<asp:TemplateField Visible="False">
|
||||||
<HeaderTemplate>CveVenta</HeaderTemplate>
|
<HeaderTemplate>CveVenta</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:HyperLink ID="HplF2" CssClass="Texto" Text='<%# Eval("CveVenta")%>' runat="server"></asp:HyperLink>
|
<asp:HyperLink ID="HplF2" CssClass="btn-success" Text='<%# Eval("CveVenta")%>' runat="server"></asp:HyperLink>
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:TemplateField >
|
||||||
|
<HeaderTemplate>Complemento Pago</HeaderTemplate>
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton runat="server" ID="LnkComplemento" CssClass="text-success" Text="<i class='fa fa-check' aria-hidden='true'></i>" OnClientClick="return false;" ></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|||||||
@@ -636,6 +636,17 @@ Partial Class Ventas_ClientesAbonar
|
|||||||
e.Row.FCCheckBox("Chk").Visible = False
|
e.Row.FCCheckBox("Chk").Visible = False
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
If e.Row.DBCampo("CveVenta").ToEntero > 0 Then
|
||||||
|
If e.Row.DataKey("ClaveMetodoPagoSAT") = "PUE" Then
|
||||||
|
e.Row.FCLinkButton("LnkComplemento").Text = "<i class='fa fa-times' aria-hidden='true'></i>"
|
||||||
|
e.Row.FCLinkButton("LnkComplemento").CssClass = "text-danger"
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
e.Row.FCLinkButton("LnkComplemento").Visible = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -2505,6 +2516,18 @@ Partial Class Ventas_ClientesAbonar
|
|||||||
|
|
||||||
'For i = 0 To CveVentas.Count - 1
|
'For i = 0 To CveVentas.Count - 1
|
||||||
Dim ObjBancos As New ClsBancos
|
Dim ObjBancos As New ClsBancos
|
||||||
|
|
||||||
|
|
||||||
|
If ObjBancos.GetComplementoPagosRep(-1, Now.AddYears(-2), Now, CveIE, -1, If(CveIESustitucion > 0, 2, 1), UsuarioActual.CveEmpresa, -1) Then
|
||||||
|
If Not ObjBancos.DtResultados.Rows.Count > 0 Then
|
||||||
|
ObjBancos.Dispose()
|
||||||
|
Alert("No se generaron complementos de pago porque no hay facturas con método de pago PPD", TipoMensaje.MsgAdvertencia)
|
||||||
|
Return ""
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ObjBancos.IniciaTransacSQL()
|
ObjBancos.IniciaTransacSQL()
|
||||||
|
|
||||||
If ObjBancos.GeneraTimbrePago(CveIE, -1, UsuarioActual, CveCliente, CFDIRelacionado:=CFDIRelacionadoSustitucion, EsRegeneracion:=If(CveIESustitucion > 0, True, False)) Then
|
If ObjBancos.GeneraTimbrePago(CveIE, -1, UsuarioActual, CveCliente, CFDIRelacionado:=CFDIRelacionadoSustitucion, EsRegeneracion:=If(CveIESustitucion > 0, True, False)) Then
|
||||||
|
|||||||
@@ -2823,8 +2823,8 @@
|
|||||||
<asp:RadioButtonList ID="RBLTipoContrato" AppendDataBoundItems="true" OnSelectedIndexChanged="RBLTipoContrato_SelectedIndexChanged" AutoPostBack="true" runat="server" RepeatDirection="Horizontal">
|
<asp:RadioButtonList ID="RBLTipoContrato" AppendDataBoundItems="true" OnSelectedIndexChanged="RBLTipoContrato_SelectedIndexChanged" AutoPostBack="true" runat="server" RepeatDirection="Horizontal">
|
||||||
<asp:ListItem Text="Venta" Value="2" Selected="True" />
|
<asp:ListItem Text="Venta" Value="2" Selected="True" />
|
||||||
<asp:ListItem Text="Suministro" Value="1" />
|
<asp:ListItem Text="Suministro" Value="1" />
|
||||||
<%--<asp:ListItem Text="Consignación" Value="3" Enabled="false" />--%>
|
|
||||||
<asp:ListItem Text="Obra" Value="4" />
|
<asp:ListItem Text="Obra" Value="4" />
|
||||||
|
|
||||||
</asp:RadioButtonList>
|
</asp:RadioButtonList>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
|
|||||||
@@ -9115,7 +9115,7 @@ Partial Class Ventas
|
|||||||
ObjFactura.NumeroPersonas = 0
|
ObjFactura.NumeroPersonas = 0
|
||||||
|
|
||||||
|
|
||||||
If ObjFactura.TipoDocto = "Ant" And DdlContratosModal.SelectedValue.ToEntero > 0 Or ObjFactura.TipoDocto = "Ing" And DdlContratosModal.SelectedValue.ToEntero > 0 Then
|
If ObjFactura.TipoDocto = "Ant" And DdlContratosModal.SelectedValue.ToEntero > 0 Or ObjFactura.TipoDocto = "Ing" And DdlContratosModal.SelectedValue.ToEntero > 0 Or ObjFactura.TipoDocto = "Egs" And DdlContratosModal.SelectedValue.ToEntero > 0 Then
|
||||||
CveContrato = DdlContratosModal.SelectedValue.ToEntero
|
CveContrato = DdlContratosModal.SelectedValue.ToEntero
|
||||||
End If
|
End If
|
||||||
|
|
||||||
@@ -16384,6 +16384,10 @@ Partial Class Ventas
|
|||||||
Dim TotalCalculableImpuestosIVA As Decimal = 0
|
Dim TotalCalculableImpuestosIVA As Decimal = 0
|
||||||
PU = PU.RoundAD(6) ' el precio unitario puede llevar hasta 6 decimales permitidos
|
PU = PU.RoundAD(6) ' el precio unitario puede llevar hasta 6 decimales permitidos
|
||||||
|
|
||||||
|
If Not TmpDT.Columns.Contains("RetIVA") Then
|
||||||
|
TmpDT.Columns.Add("RetIVA", GetType(Decimal))
|
||||||
|
End If
|
||||||
|
|
||||||
Row = TmpDT.NewRow()
|
Row = TmpDT.NewRow()
|
||||||
Row("CveProyecto") = CveProyecto
|
Row("CveProyecto") = CveProyecto
|
||||||
Row("Proyecto") = Proyecto
|
Row("Proyecto") = Proyecto
|
||||||
@@ -16510,7 +16514,11 @@ Partial Class Ventas
|
|||||||
Row("IVA") = Row("PorcentajeIVA")
|
Row("IVA") = Row("PorcentajeIVA")
|
||||||
Row("ImporteIVA") = (Row("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA).RoundAD(NumeroDecimales)
|
Row("ImporteIVA") = (Row("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA).RoundAD(NumeroDecimales)
|
||||||
Row("ImporteRetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundAD(NumeroDecimales)
|
Row("ImporteRetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundAD(NumeroDecimales)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Row("RetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundAD(NumeroDecimales)
|
Row("RetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundAD(NumeroDecimales)
|
||||||
|
|
||||||
Row("ImporteRetISR") = (ClienteRetISR * TotalCalculableImpuestos).RoundAD(NumeroDecimales)
|
Row("ImporteRetISR") = (ClienteRetISR * TotalCalculableImpuestos).RoundAD(NumeroDecimales)
|
||||||
Row("PorcentajeRetIVA") = ClienteRetIVA
|
Row("PorcentajeRetIVA") = ClienteRetIVA
|
||||||
Row("PorcentajeRetISR") = ClienteRetISR
|
Row("PorcentajeRetISR") = ClienteRetISR
|
||||||
@@ -28740,11 +28748,11 @@ Partial Class Ventas
|
|||||||
Alert("Se selecciono un contrato de obra, para continuar seleccione una estimación.", TipoMensaje.MsgAdvertencia)
|
Alert("Se selecciono un contrato de obra, para continuar seleccione una estimación.", TipoMensaje.MsgAdvertencia)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
ElseIf DdlTipoComprobante.SelectedValue = "Ant" Then
|
ElseIf DdlTipoComprobante.SelectedValue = "Ant" Or DdlTipoComprobante.SelectedValue = "Egs" Then
|
||||||
Respuesta = True
|
Respuesta = True
|
||||||
Else
|
Else
|
||||||
Alert("Tipo de documento no valido para contratos de obra.", TipoMensaje.MsgAdvertencia)
|
Alert("Tipo de documento no valido para contratos de obra.", TipoMensaje.MsgAdvertencia)
|
||||||
Respuesta = True
|
Respuesta = False
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Else
|
Else
|
||||||
|
|||||||
@@ -140,6 +140,10 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user