Contratos, Indicadores reportes
This commit is contained in:
@@ -145,6 +145,7 @@ Public Class ClsContratos
|
|||||||
Public Property FechaFinal As DateTime
|
Public Property FechaFinal As DateTime
|
||||||
Public Property Ubicacion As String
|
Public Property Ubicacion As String
|
||||||
Public Property Responsable As String
|
Public Property Responsable As String
|
||||||
|
Public Property Lugar As String
|
||||||
Public Property CveSubProyecto As Integer
|
Public Property CveSubProyecto As Integer
|
||||||
Public Property SubProyectoContrato As String
|
Public Property SubProyectoContrato As String
|
||||||
Public Property CveProyecto As Integer
|
Public Property CveProyecto As Integer
|
||||||
@@ -290,6 +291,8 @@ Public Class ClsContratos
|
|||||||
Me.FechaVenc = Data.Rows(0)("FechaVenc").ToString.ToDate
|
Me.FechaVenc = Data.Rows(0)("FechaVenc").ToString.ToDate
|
||||||
Me.CveVendedor = Data.Rows(0)("CveVendedor").ToString.ToEntero
|
Me.CveVendedor = Data.Rows(0)("CveVendedor").ToString.ToEntero
|
||||||
Me.ImporteTotal = Data.Rows(0)("ImporteTotal").ToString.ToDecimal
|
Me.ImporteTotal = Data.Rows(0)("ImporteTotal").ToString.ToDecimal
|
||||||
|
Me.Lugar = Data.Rows(0)("Lugar").ToString
|
||||||
|
|
||||||
Observaciones = Data.Rows(0)("Observaciones").ToString
|
Observaciones = Data.Rows(0)("Observaciones").ToString
|
||||||
CveDireccionEnvio = Data.Rows(0)("CveDireccionEnvio").ToString.ToEntero
|
CveDireccionEnvio = Data.Rows(0)("CveDireccionEnvio").ToString.ToEntero
|
||||||
AplicaImpuestosLocales = CBool(Data.Rows(0)("AplicaImpuestosLocales"))
|
AplicaImpuestosLocales = CBool(Data.Rows(0)("AplicaImpuestosLocales"))
|
||||||
@@ -540,7 +543,7 @@ Public Class ClsContratos
|
|||||||
Geom As String, CveContratoPadre As Integer, CveUsuario As Integer, CveEmpresa As Integer, EsPresupuestal As Boolean, Minimo As Double, Maximo As Double, Importe As Double, CveMoneda As Integer, ModalidadDetalle As Integer,
|
Geom As String, CveContratoPadre As Integer, CveUsuario As Integer, CveEmpresa As Integer, EsPresupuestal As Boolean, Minimo As Double, Maximo As Double, Importe As Double, CveMoneda As Integer, ModalidadDetalle As Integer,
|
||||||
Optional CveContratosEstatus As Integer = -1, Optional CveContratoTipo As Integer = -1, Optional TipoCambio As Double = 1, Optional CveSucursalCliente As Integer = -1, Optional CveAlmacenOrigen As Integer = -1, Optional CveAlmacenDestino As Integer = -1, Optional PorcentajeComision As Integer = -1,
|
Optional CveContratosEstatus As Integer = -1, Optional CveContratoTipo As Integer = -1, Optional TipoCambio As Double = 1, Optional CveSucursalCliente As Integer = -1, Optional CveAlmacenOrigen As Integer = -1, Optional CveAlmacenDestino As Integer = -1, Optional PorcentajeComision As Integer = -1,
|
||||||
Optional TipoGarantia As Integer = -1, Optional Folio As Integer = -1, Optional FechaVenc As Date = Nothing, Optional EstatusFianza As Integer = -1, Optional CvePeriodo As Integer = -1, Optional CveContratoPlantilla As Integer = -1, Optional CveCuentaEquipo As Integer = -1,
|
Optional TipoGarantia As Integer = -1, Optional Folio As Integer = -1, Optional FechaVenc As Date = Nothing, Optional EstatusFianza As Integer = -1, Optional CvePeriodo As Integer = -1, Optional CveContratoPlantilla As Integer = -1, Optional CveCuentaEquipo As Integer = -1,
|
||||||
Optional CveVendedor As Integer = -1, Optional Observaciones As String = "", Optional CveDireccionEnvio As Integer = -1, Optional AplicaImpuestosLocales As Boolean = False, Optional CorreoNotificacionPedDev As String = "") As Integer
|
Optional CveVendedor As Integer = -1, Optional Observaciones As String = "", Optional CveDireccionEnvio As Integer = -1, Optional AplicaImpuestosLocales As Boolean = False, Optional CorreoNotificacionPedDev As String = "", Optional Lugar As String = "") As Integer
|
||||||
|
|
||||||
Dim Retorno As Integer = -1
|
Dim Retorno As Integer = -1
|
||||||
DataAdapter("PA_Con_ContratosObraAdd")
|
DataAdapter("PA_Con_ContratosObraAdd")
|
||||||
@@ -591,6 +594,7 @@ Public Class ClsContratos
|
|||||||
.Add("@CveDireccionEnvio", SqlDbType.Int).Value = CveDireccionEnvio
|
.Add("@CveDireccionEnvio", SqlDbType.Int).Value = CveDireccionEnvio
|
||||||
.Add("@AplicaImpuestosLocales", SqlDbType.Bit).Value = If(AplicaImpuestosLocales, 1, 0)
|
.Add("@AplicaImpuestosLocales", SqlDbType.Bit).Value = If(AplicaImpuestosLocales, 1, 0)
|
||||||
.Add("@CorreoNotificacionPedDev", SqlDbType.VarChar).Value = CorreoNotificacionPedDev
|
.Add("@CorreoNotificacionPedDev", SqlDbType.VarChar).Value = CorreoNotificacionPedDev
|
||||||
|
.Add("@Lugar", SqlDbType.VarChar).Value = Lugar
|
||||||
|
|
||||||
.Add("@CveContrato", SqlDbType.Int).Direction = ParameterDirection.Output
|
.Add("@CveContrato", SqlDbType.Int).Direction = ParameterDirection.Output
|
||||||
|
|
||||||
@@ -617,7 +621,7 @@ Public Class ClsContratos
|
|||||||
CveContratoPadre As Integer, CveUsuario As Integer, CveEmpresa As Integer, EsPresupuestal As Boolean, Minimo As Double, Maximo As Double, Importe As Double, CveMoneda As Integer, ModalidadDetalle As Integer,
|
CveContratoPadre As Integer, CveUsuario As Integer, CveEmpresa As Integer, EsPresupuestal As Boolean, Minimo As Double, Maximo As Double, Importe As Double, CveMoneda As Integer, ModalidadDetalle As Integer,
|
||||||
Optional CveContratosEstatus As Integer = -1, Optional CveContratoTipo As Integer = -1, Optional TipoCambio As Double = 1.0, Optional CveSucursalCliente As Integer = -1, Optional CveAlmacenOrigen As Integer = -1, Optional CveAlmacenDestino As Integer = -1, Optional PorcentajeComision As Integer = -1,
|
Optional CveContratosEstatus As Integer = -1, Optional CveContratoTipo As Integer = -1, Optional TipoCambio As Double = 1.0, Optional CveSucursalCliente As Integer = -1, Optional CveAlmacenOrigen As Integer = -1, Optional CveAlmacenDestino As Integer = -1, Optional PorcentajeComision As Integer = -1,
|
||||||
Optional TipoGarantia As Integer = -1, Optional Folio As Integer = -1, Optional FechaVenc As Date = Nothing, Optional EstatusFianza As Integer = -1, Optional CveContratoPlantilla As Integer = -1, Optional CveCuentaEquipo As Integer = -1,
|
Optional TipoGarantia As Integer = -1, Optional Folio As Integer = -1, Optional FechaVenc As Date = Nothing, Optional EstatusFianza As Integer = -1, Optional CveContratoPlantilla As Integer = -1, Optional CveCuentaEquipo As Integer = -1,
|
||||||
Optional CveVendedor As Integer = -1, Optional Observaciones As String = "", Optional CveDireccionEnvio As Integer = -1, Optional AplicaImpuestosLocales As Boolean = False, Optional CorreoNotificacionPedDev As String = "") As Boolean
|
Optional CveVendedor As Integer = -1, Optional Observaciones As String = "", Optional CveDireccionEnvio As Integer = -1, Optional AplicaImpuestosLocales As Boolean = False, Optional CorreoNotificacionPedDev As String = "", Optional Lugar As String = "") As Boolean
|
||||||
Dim Retorno = False
|
Dim Retorno = False
|
||||||
|
|
||||||
DataAdapter("PA_Con_ContratosObraUpdate")
|
DataAdapter("PA_Con_ContratosObraUpdate")
|
||||||
@@ -666,7 +670,8 @@ Public Class ClsContratos
|
|||||||
.Add("@Observaciones", SqlDbType.VarChar).Value = Observaciones
|
.Add("@Observaciones", SqlDbType.VarChar).Value = Observaciones
|
||||||
.Add("@CveDireccionEnvio", SqlDbType.Int).Value = CveDireccionEnvio
|
.Add("@CveDireccionEnvio", SqlDbType.Int).Value = CveDireccionEnvio
|
||||||
.Add("@AplicaImpuestosLocales", SqlDbType.Bit).Value = If(AplicaImpuestosLocales, 1, 0)
|
.Add("@AplicaImpuestosLocales", SqlDbType.Bit).Value = If(AplicaImpuestosLocales, 1, 0)
|
||||||
.Add("@CorreoNotificacionPedDev", SqlDbType.VarChar).Value = CorreoNotificacionPedDev
|
.Add("@CorreoNotificacionPedDev", SqlDbType.VarChar).Value = CorreoNotificacionPedDev
|
||||||
|
.Add("@Lugar", SqlDbType.VarChar).Value = Lugar
|
||||||
|
|
||||||
End With
|
End With
|
||||||
|
|
||||||
@@ -2149,11 +2154,11 @@ Public Class ClsContratos
|
|||||||
End Try
|
End Try
|
||||||
|
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
#Region " REPORTES AVANCES "
|
#Region " REPORTES AVANCES "
|
||||||
|
|
||||||
Public Function GetReporteContratosAvancesCP(CveEmpresa As Integer, CveCliente As Integer, CveProveedor As Integer, CveTipoContrato As Integer, CveContrato As Integer, Optional CveEstatus As Integer = -1, Optional CveTipoEstatus As Integer = -1) As Boolean
|
Public Function GetReporteContratosAvancesCP(CveEmpresa As Integer, CveCliente As Integer, CveProveedor As Integer, CveTipoContrato As Integer, CveContrato As Integer, Optional CveEstatus As Integer = -1, Optional CveTipoEstatus As Integer = -1) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
@@ -2178,7 +2183,17 @@ Public Class ClsContratos
|
|||||||
End Try
|
End Try
|
||||||
|
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Public Function GetReporteContratosAvancesDetalleCP(CveContrato As Integer, CveEmpresa As Integer) As Boolean
|
Public Function GetReporteContratosAvancesDetalleCP(CveContrato As Integer, CveEmpresa As Integer) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
@@ -2197,8 +2212,34 @@ Public Class ClsContratos
|
|||||||
OnError("Ocurrió un error al obtener el Reporte de Avances Detalle CP.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
OnError("Ocurrió un error al obtener el Reporte de Avances Detalle CP.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
End Try
|
End Try
|
||||||
|
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Public Function GetReporteContratosAvancesDetalleControl(CveContrato As Integer, CveEmpresa As Integer) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
|
DataAdapter("PA_Con_ReporteContratosAvancesControlDetalle")
|
||||||
|
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveContrato", SqlDbType.Int).Value = CveContrato
|
||||||
|
.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 Reporte de Avances de control.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
|
End Try
|
||||||
|
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
Public Function GetVentasAvance(CveContrato As Integer, CveClasificacion As Integer, CvePS As Integer, Tipo As Integer) As Boolean
|
Public Function GetVentasAvance(CveContrato As Integer, CveClasificacion As Integer, CvePS As Integer, Tipo As Integer) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
|
|||||||
@@ -966,6 +966,13 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
|
|||||||
Private Function GETUMSAT(ByVal context As HttpContext) As String
|
Private Function GETUMSAT(ByVal context As HttpContext) As String
|
||||||
Dim retorno As String = ""
|
Dim retorno As String = ""
|
||||||
|
|
||||||
|
|
||||||
|
If context.Application("GlobalDTPSATUM") Is Nothing Then
|
||||||
|
Dim ObjGrales As New ClsGenerales
|
||||||
|
If ObjGrales.GetSATUnidadMedida Then context.Application("GlobalDTPSATUM") = ObjGrales.DtResultados.AsEnumerable() Else context.Application("GlobalDTPSATUM") = Nothing
|
||||||
|
ObjGrales.Dispose()
|
||||||
|
End If
|
||||||
|
|
||||||
Dim DTUM = DirectCast(context.Application("GlobalDTPSATUM"), EnumerableRowCollection(Of DataRow))
|
Dim DTUM = DirectCast(context.Application("GlobalDTPSATUM"), EnumerableRowCollection(Of DataRow))
|
||||||
Dim DtPSRetorno As DataTable
|
Dim DtPSRetorno As DataTable
|
||||||
|
|
||||||
|
|||||||
@@ -476,10 +476,16 @@ Partial Class Contratos_ContratoAvance
|
|||||||
|
|
||||||
Dim DtControl As New DataTable
|
Dim DtControl As New DataTable
|
||||||
Dim ObjContratos As New ClsContratos
|
Dim ObjContratos As New ClsContratos
|
||||||
|
Dim Lugar As String = ""
|
||||||
|
Dim DescripcionContrato As String = ""
|
||||||
|
|
||||||
|
|
||||||
If ObjContratos.GetContratosObraAvancesControlAcumulativo(CveContrato, CveEstimacion, UsuarioActual.CveEmpresa) Then
|
If ObjContratos.GetContratosObraAvancesControlAcumulativo(CveContrato, CveEstimacion, UsuarioActual.CveEmpresa) Then
|
||||||
DtControl = ObjContratos.DtResultados
|
DtControl = ObjContratos.DtResultados
|
||||||
|
If DtControl.Rows.Count > 0 Then
|
||||||
|
Lugar = DtControl(0)("Lugar").ToString
|
||||||
|
DescripcionContrato = DtControl(0)("DescripcionContrato").ToString
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
ObjContratos.Dispose()
|
ObjContratos.Dispose()
|
||||||
|
|
||||||
@@ -502,10 +508,16 @@ Partial Class Contratos_ContratoAvance
|
|||||||
|
|
||||||
WSControl.Cell(20, 6).Value = NumeroContrato
|
WSControl.Cell(20, 6).Value = NumeroContrato
|
||||||
|
|
||||||
WSControl.Cell(18, 2).Value = "" 'Lugar
|
WSControl.Cell(18, 2).Value = Lugar
|
||||||
|
WSControl.Cell(18, 2).Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Left)
|
||||||
|
WSControl.Cell(18, 2).Style.Alignment.SetVertical(XLAlignmentVerticalValues.Top)
|
||||||
|
|
||||||
WSControl.Cell(17, 6).Value = "" 'Periodo Fecha Inicial
|
WSControl.Cell(17, 6).Value = "" 'Periodo Fecha Inicial
|
||||||
WSControl.Cell(17, 7).Value = "" 'Periuodo Fecha Final
|
WSControl.Cell(17, 7).Value = "" 'Periuodo Fecha Final
|
||||||
WSControl.Cell(20, 2).Value = "" 'Obra
|
WSControl.Cell(20, 2).Value = DescripcionContrato
|
||||||
|
WSControl.Cell(20, 2).Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Left)
|
||||||
|
WSControl.Cell(20, 2).Style.Alignment.SetVertical(XLAlignmentVerticalValues.Top)
|
||||||
|
|
||||||
WSControl.Cell(22, 7).Value = "" 'Presupuesto segun contrato
|
WSControl.Cell(22, 7).Value = "" 'Presupuesto segun contrato
|
||||||
WSControl.Cell(19, 5).Value = "" 'Contrtatista
|
WSControl.Cell(19, 5).Value = "" 'Contrtatista
|
||||||
|
|
||||||
@@ -613,8 +625,6 @@ Partial Class Contratos_ContratoAvance
|
|||||||
range.Value = "C. SALVADOR SUAREZ"
|
range.Value = "C. SALVADOR SUAREZ"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
range = WSControl.Range($"A{CuerrentRow + 5}:D{CuerrentRow + 5}")
|
range = WSControl.Range($"A{CuerrentRow + 5}:D{CuerrentRow + 5}")
|
||||||
range.Merge()
|
range.Merge()
|
||||||
range.Style.Border.BottomBorder = ClosedXML.Excel.XLBorderStyleValues.Thin
|
range.Style.Border.BottomBorder = ClosedXML.Excel.XLBorderStyleValues.Thin
|
||||||
@@ -632,12 +642,11 @@ Partial Class Contratos_ContratoAvance
|
|||||||
range.Style.Font.Bold = True
|
range.Style.Font.Bold = True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
CuerrentRow = CuerrentRow + 1
|
CuerrentRow = CuerrentRow + 1
|
||||||
RowCountControl = RowCountControl + 1
|
RowCountControl = RowCountControl + 1
|
||||||
|
|
||||||
Next
|
Next
|
||||||
|
|
||||||
WBAnexo.Worksheet(1).CopyTo(WBAnexoSalvar, "CONTROL")
|
WBAnexo.Worksheet(1).CopyTo(WBAnexoSalvar, "CONTROL")
|
||||||
@@ -654,9 +663,7 @@ Partial Class Contratos_ContratoAvance
|
|||||||
WSDetalle.Cell(4, 10).Value = "" 'Fecha a
|
WSDetalle.Cell(4, 10).Value = "" 'Fecha a
|
||||||
WSDetalle.Cell(4, 11).Value = NumeroEstimacion
|
WSDetalle.Cell(4, 11).Value = NumeroEstimacion
|
||||||
|
|
||||||
'WSDetalle.Picture("Logo").Name = $"Logo{Drow("CveContratoDetalle").ToString}"
|
WSDetalle.Cell(6, 6).Value = DescripcionContrato
|
||||||
'WSDetalle.Picture("Firma").Name = $"Firma{Drow("CveContratoDetalle").ToString}"
|
|
||||||
|
|
||||||
|
|
||||||
WSDetalle.Cell(14, 2).Value = Drow("Codigo").ToString
|
WSDetalle.Cell(14, 2).Value = Drow("Codigo").ToString
|
||||||
WSDetalle.Cell(14, 3).Value = Drow("PS").ToString
|
WSDetalle.Cell(14, 3).Value = Drow("PS").ToString
|
||||||
@@ -715,12 +722,9 @@ Partial Class Contratos_ContratoAvance
|
|||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
Next
|
Next
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim msB = New MemoryStream()
|
Dim msB = New MemoryStream()
|
||||||
WBAnexoSalvar.SaveAs(msB)
|
WBAnexoSalvar.SaveAs(msB)
|
||||||
|
|
||||||
|
|||||||
@@ -75,7 +75,7 @@
|
|||||||
<asp:UpdatePanel runat="server">
|
<asp:UpdatePanel runat="server">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
<li runat="server" id="liTerminarContrato" visible="false">
|
<%-- <li runat="server" id="liTerminarContrato" visible="false">
|
||||||
<asp:LinkButton ID="LBTerminarContrato" Visible="false" OnClick="LBTerminarContrato_Click" runat="server" data-toggle="confirmation" data-popout="true" data-original-title="Esta seguro de terminar el contrato?" data-btn-ok-label="si"> <i class="fa fa-check"> </i> Concluir Contrato</asp:LinkButton>
|
<asp:LinkButton ID="LBTerminarContrato" Visible="false" OnClick="LBTerminarContrato_Click" runat="server" data-toggle="confirmation" data-popout="true" data-original-title="Esta seguro de terminar el contrato?" data-btn-ok-label="si"> <i class="fa fa-check"> </i> Concluir Contrato</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
<li runat="server" id="liCancelarContrato" visible="false">
|
<li runat="server" id="liCancelarContrato" visible="false">
|
||||||
@@ -155,7 +155,7 @@
|
|||||||
<asp:LinkButton ID="LnkAjusteAF" Visible="true" runat="server" OnClick="LnkAjusteAF_Click"> <i class="fa fa-pencil" style="font-weight:bold;"></i>Habilitar Ajuste A.F.</asp:LinkButton>
|
<asp:LinkButton ID="LnkAjusteAF" Visible="true" runat="server" OnClick="LnkAjusteAF_Click"> <i class="fa fa-pencil" style="font-weight:bold;"></i>Habilitar Ajuste A.F.</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>--%>
|
||||||
|
|
||||||
<asp:UpdatePanel ID="UpAccionesPresupuestos" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UpAccionesPresupuestos" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
@@ -185,7 +185,7 @@
|
|||||||
|
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
<Triggers>
|
<Triggers>
|
||||||
<asp:PostBackTrigger ControlID="LbDescargarExcel" />
|
<%-- <asp:PostBackTrigger ControlID="LbDescargarExcel" />
|
||||||
<asp:PostBackTrigger ControlID="LBImprimir" />
|
<asp:PostBackTrigger ControlID="LBImprimir" />
|
||||||
<asp:PostBackTrigger ControlID="LBImprimirGastos" />
|
<asp:PostBackTrigger ControlID="LBImprimirGastos" />
|
||||||
<asp:PostBackTrigger ControlID="LbImprimirSuministros" />
|
<asp:PostBackTrigger ControlID="LbImprimirSuministros" />
|
||||||
@@ -195,7 +195,7 @@
|
|||||||
<asp:PostBackTrigger ControlID="LbImprmirAF" />
|
<asp:PostBackTrigger ControlID="LbImprmirAF" />
|
||||||
<asp:PostBackTrigger ControlID="LbImprmirAFExcel" />
|
<asp:PostBackTrigger ControlID="LbImprmirAFExcel" />
|
||||||
<asp:PostBackTrigger ControlID="LbImprimirPedDev" />
|
<asp:PostBackTrigger ControlID="LbImprimirPedDev" />
|
||||||
<asp:PostBackTrigger ControlID="LbImprimirPedDevExcel" />
|
<asp:PostBackTrigger ControlID="LbImprimirPedDevExcel" />--%>
|
||||||
</Triggers>
|
</Triggers>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
@@ -209,6 +209,7 @@
|
|||||||
|
|
||||||
<%-- <asp:UpdatePanel ID="UPTipo" runat="server" UpdateMode="Conditional">
|
<%-- <asp:UpdatePanel ID="UPTipo" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
<div id="DivTipoContrato" class="row" runat="server" visible="true">
|
<div id="DivTipoContrato" class="row" runat="server" visible="true">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
|
||||||
@@ -373,6 +374,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="row" id="div3" runat="server">
|
||||||
|
<label class="col-md-2 truncate ">Lugar:</label>
|
||||||
|
<div class="col-md-10">
|
||||||
|
<asp:TextBox ID="TxtLugar" runat="server" MaxLength="300" Width="400px"></asp:TextBox>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<%-- <div class="row" id="RowFlexible" runat="server">
|
<%-- <div class="row" id="RowFlexible" runat="server">
|
||||||
<label class="col-md-2 truncate ">Flexible:</label>
|
<label class="col-md-2 truncate ">Flexible:</label>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
@@ -950,7 +958,8 @@
|
|||||||
DataKeyNames="CveContratoDetalle,CveUM, CvePS, Cantidad, PU,CveTipoPresupuesto,CveClasificacion,CodigoPS,LimitarCantidad,PS,OCInterna,NoIdentificacion,PermitirAvance"
|
DataKeyNames="CveContratoDetalle,CveUM, CvePS, Cantidad, PU,CveTipoPresupuesto,CveClasificacion,CodigoPS,LimitarCantidad,PS,OCInterna,NoIdentificacion,PermitirAvance"
|
||||||
ShowHeader="true" SelectedRowStyle-BackColor="#66CCFF" CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None">
|
ShowHeader="true" SelectedRowStyle-BackColor="#66CCFF" CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField HeaderText="OC <br/> Cliente">
|
|
||||||
|
<%-- <asp:TemplateField HeaderText="OC <br/> Cliente">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal ID="LbOCInternaEdit" Text='<%# Eval("OCInterna")%>' runat="server"></asp:Literal>
|
<asp:Literal ID="LbOCInternaEdit" Text='<%# Eval("OCInterna")%>' runat="server"></asp:Literal>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
@@ -958,7 +967,9 @@
|
|||||||
<asp:TextBox ID="TxtOCInternaEdit" MaxLength="15" runat="server" Text='<%# Eval("OCInterna") %>' Width="70px"></asp:TextBox>
|
<asp:TextBox ID="TxtOCInternaEdit" MaxLength="15" runat="server" Text='<%# Eval("OCInterna") %>' Width="70px"></asp:TextBox>
|
||||||
</EditItemTemplate>
|
</EditItemTemplate>
|
||||||
<ItemStyle Width="75px" />
|
<ItemStyle Width="75px" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>--%>
|
||||||
|
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Cantidad">
|
<asp:TemplateField HeaderText="Cantidad">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal ID="LtCantidad" Text='<%# Eval("CantidadContratada")%>' runat="server"></asp:Literal>
|
<asp:Literal ID="LtCantidad" Text='<%# Eval("CantidadContratada")%>' runat="server"></asp:Literal>
|
||||||
@@ -978,7 +989,7 @@
|
|||||||
</EditItemTemplate>
|
</EditItemTemplate>
|
||||||
<ItemStyle Width="75px" HorizontalAlign="Center" />
|
<ItemStyle Width="75px" HorizontalAlign="Center" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Clave Int. Cliente">
|
<%-- <asp:TemplateField HeaderText="Clave Int. Cliente">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal ID="LblNoIdentificacion" Text='<%# Eval("NoIdentificacion")%>' runat="server"></asp:Literal>
|
<asp:Literal ID="LblNoIdentificacion" Text='<%# Eval("NoIdentificacion")%>' runat="server"></asp:Literal>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
@@ -986,7 +997,7 @@
|
|||||||
<asp:TextBox ID="TxtNoIdentificacion" MaxLength="15" runat="server" Text='<%# Eval("NoIdentificacion") %>' Width="70px"></asp:TextBox>
|
<asp:TextBox ID="TxtNoIdentificacion" MaxLength="15" runat="server" Text='<%# Eval("NoIdentificacion") %>' Width="70px"></asp:TextBox>
|
||||||
</EditItemTemplate>
|
</EditItemTemplate>
|
||||||
<ItemStyle Width="75px" />
|
<ItemStyle Width="75px" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>--%>
|
||||||
<asp:TemplateField HeaderText="Producto/Servicio" ItemStyle-HorizontalAlign="Left">
|
<asp:TemplateField HeaderText="Producto/Servicio" ItemStyle-HorizontalAlign="Left">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal ID="LtPS" Text='<%# Eval("CodigoPS")%>' runat="server"></asp:Literal>
|
<asp:Literal ID="LtPS" Text='<%# Eval("CodigoPS")%>' runat="server"></asp:Literal>
|
||||||
@@ -1216,7 +1227,7 @@
|
|||||||
</EditItemTemplate>
|
</EditItemTemplate>
|
||||||
<ItemStyle Width="75px" HorizontalAlign="Center" />
|
<ItemStyle Width="75px" HorizontalAlign="Center" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Clave <br/> Interna">
|
<%-- <asp:TemplateField HeaderText="Clave <br/> Interna">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal ID="LblNoIdentificacion" Text='<%# Eval("NoIdentificacion")%>' runat="server"></asp:Literal>
|
<asp:Literal ID="LblNoIdentificacion" Text='<%# Eval("NoIdentificacion")%>' runat="server"></asp:Literal>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
@@ -1224,7 +1235,7 @@
|
|||||||
<asp:TextBox ID="TxtNoIdentificacion" MaxLength="15" runat="server" Text='<%# Eval("NoIdentificacion") %>' Width="70px"></asp:TextBox>
|
<asp:TextBox ID="TxtNoIdentificacion" MaxLength="15" runat="server" Text='<%# Eval("NoIdentificacion") %>' Width="70px"></asp:TextBox>
|
||||||
</EditItemTemplate>
|
</EditItemTemplate>
|
||||||
<ItemStyle Width="75px" />
|
<ItemStyle Width="75px" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>--%>
|
||||||
<asp:TemplateField HeaderText="Producto/Servicio" ItemStyle-HorizontalAlign="Left">
|
<asp:TemplateField HeaderText="Producto/Servicio" ItemStyle-HorizontalAlign="Left">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal ID="LtPS" Text='<%# Eval("CodigoPS")%>' runat="server"></asp:Literal>
|
<asp:Literal ID="LtPS" Text='<%# Eval("CodigoPS")%>' runat="server"></asp:Literal>
|
||||||
@@ -1517,66 +1528,158 @@
|
|||||||
<ajax:TabPanel ID="TabReporteAvance" Visible="false" runat="server" HeaderText="Avance">
|
<ajax:TabPanel ID="TabReporteAvance" Visible="false" runat="server" HeaderText="Avance">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-12" align="right">
|
|
||||||
<input type="text" id="TxtFiltra" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtFiltra','{0}')", GvDatosAvance.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
|
||||||
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtFiltra','{0}')", GvDatosAvance.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<asp:UpdatePanel ID="UpDatosAvance" runat="server" UpdateMode="Conditional">
|
|
||||||
<ContentTemplate>
|
|
||||||
|
|
||||||
<div id="dvCa" style="width: 100%; top: 30px">
|
|
||||||
<table id="dTable" class="table Widthall ">
|
|
||||||
<tr>
|
|
||||||
<td width="30%" id="TH1" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Clasificación</strong> </td>
|
|
||||||
<td width="15%" id="TH2" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Contratado</strong> </td>
|
|
||||||
<td width="15%" id="TH3" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Avance</strong> </td>
|
|
||||||
<td width="15%" id="TH4" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Faltante</strong> </td>
|
|
||||||
<td width="15%" id="TH5" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Avance Por Facturar</strong> </td>
|
|
||||||
<td width="10%" id="TH6" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Anticipo</strong> </td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<asp:GridView ID="GvDatosAvance" ClientIDMode="Static" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
|
<ajax:TabContainer ID="TabEstimacion" runat="server" Width="100%" CssClass="tabBodyOverride" ActiveTabIndex="0">
|
||||||
<Columns>
|
|
||||||
<asp:BoundField HeaderText="Producto/Servicio" DataField="CodigoPS" ItemStyle-Width="30%" />
|
<ajax:TabPanel ID="TabPanel1" Visible="true" runat="server" HeaderText="Estimación">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12" align="right">
|
||||||
|
<input type="text" id="TxtFiltra" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtFiltra','{0}')", GvDatosAvance.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
||||||
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtFiltra','{0}')", GvDatosAvance.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<asp:UpdatePanel ID="UpDatosAvance" runat="server" UpdateMode="Conditional">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
<div id="dvCa" style="width: 100%; top: 30px">
|
||||||
|
<table id="dTable" class="table Widthall ">
|
||||||
|
<tr>
|
||||||
|
<td width="30%" id="TH1" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Clasificación</strong> </td>
|
||||||
|
<td width="15%" id="TH2" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Contratado</strong> </td>
|
||||||
|
<td width="15%" id="TH3" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Avance</strong> </td>
|
||||||
|
<td width="15%" id="TH4" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Faltante</strong> </td>
|
||||||
|
<td width="15%" id="TH5" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Avance Por Facturar</strong> </td>
|
||||||
|
<td width="10%" id="TH6" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Anticipo</strong> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<asp:GridView ID="GvDatosAvance" ClientIDMode="Static" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
|
||||||
|
<Columns>
|
||||||
|
<asp:BoundField HeaderText="Producto/Servicio" DataField="CodigoPS" ItemStyle-Width="30%" />
|
||||||
|
|
||||||
|
<asp:BoundField HeaderText="Cantidad" DataField="ContratoCantidad" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
<asp:BoundField HeaderText="Importe $" DataField="ContratoImporte" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceCantidad" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceCantidad", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:TemplateField HeaderText="Importe $" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceImporte" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceImporte", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
<asp:BoundField HeaderText="Cantidad" DataField="FaltanteCantidad" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
<asp:BoundField HeaderText="Importe $" DataField="FaltanteImporte" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceXFacturarCantidad" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceXFacturarCantidad", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:TemplateField HeaderText="Importe $" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceXFacturarImporte" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceXFacturarImporte", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:BoundField HeaderText="Importe $" DataField="Anticipos" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="10%" />
|
||||||
|
|
||||||
|
</Columns>
|
||||||
|
</asp:GridView>
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</ajax:TabPanel>
|
||||||
|
|
||||||
|
<ajax:TabPanel ID="TabInterno" Visible="true" runat="server" HeaderText="Interno">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12" align="right">
|
||||||
|
<input type="text" id="TxtFiltra" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtFiltra','{0}')", GvDatosAvance.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
||||||
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtFiltra','{0}')", GvDatosAvance.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<asp:UpdatePanel ID="UpDatosAvanceControl" runat="server" UpdateMode="Conditional">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
<div id="dvCaCon" style="width: 100%; top: 30px">
|
||||||
|
<table id="dTable" class="table Widthall ">
|
||||||
|
<tr>
|
||||||
|
<td width="30%" id="TH1" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Clasificación</strong> </td>
|
||||||
|
<td width="15%" id="TH2" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Contratado</strong> </td>
|
||||||
|
<td width="15%" id="TH3" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Avance</strong> </td>
|
||||||
|
<td width="15%" id="TH4" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Faltante</strong> </td>
|
||||||
|
<%-- <td width="15%" id="TH5" style="font-size: medium; text-align: center!important; background-color: #b9b9b9;"><strong>Avance Por Facturar</strong> </td>
|
||||||
|
<td width="10%" id="TH6" style="font-size: medium; text-align: center!important; background-color: #dddddd;"><strong>Anticipo</strong> </td>--%>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<asp:GridView ID="GvDatosAvanceControl" ClientIDMode="Static" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron datos con los filtros especificados" CssClass="table table-striped table-hover Widthall" BorderColor="#D3D3D3" GridLines="None">
|
||||||
|
<Columns>
|
||||||
|
<asp:BoundField HeaderText="Producto/Servicio" DataField="CodigoPS" ItemStyle-Width="30%" />
|
||||||
|
|
||||||
|
<asp:BoundField HeaderText="Cantidad" DataField="ContratoCantidad" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
<asp:BoundField HeaderText="Importe $" DataField="ContratoImporte" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceCantidad" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceCantidad", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:TemplateField HeaderText="Importe $" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceImporte" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceImporte", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
<asp:BoundField HeaderText="Cantidad" DataField="FaltanteCantidad" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
<asp:BoundField HeaderText="Importe $" DataField="FaltanteImporte" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
||||||
|
|
||||||
|
<%-- <asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceXFacturarCantidad" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceXFacturarCantidad", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:TemplateField HeaderText="Importe $" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:LinkButton ID="LBAvanceXFacturarImporte" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceXFacturarImporte", "{0:###,###,##0.00##}") %>' runat="server" />
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:BoundField HeaderText="Importe $" DataField="Anticipos" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="10%" />--%>
|
||||||
|
|
||||||
|
</Columns>
|
||||||
|
</asp:GridView>
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</ajax:TabPanel>
|
||||||
|
|
||||||
|
|
||||||
|
</ajax:TabContainer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<asp:BoundField HeaderText="Cantidad" DataField="ContratoCantidad" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
|
||||||
<asp:BoundField HeaderText="Importe $" DataField="ContratoImporte" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:LinkButton ID="LBAvanceCantidad" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceCantidad", "{0:###,###,##0.00##}") %>' runat="server" />
|
|
||||||
</ItemTemplate>
|
|
||||||
</asp:TemplateField>
|
|
||||||
<asp:TemplateField HeaderText="Importe $" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:LinkButton ID="LBAvanceImporte" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceImporte", "{0:###,###,##0.00##}") %>' runat="server" />
|
|
||||||
</ItemTemplate>
|
|
||||||
</asp:TemplateField>
|
|
||||||
|
|
||||||
<asp:BoundField HeaderText="Cantidad" DataField="FaltanteCantidad" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
|
||||||
<asp:BoundField HeaderText="Importe $" DataField="FaltanteImporte" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="7.5%" />
|
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:LinkButton ID="LBAvanceXFacturarCantidad" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceXFacturarCantidad", "{0:###,###,##0.00##}") %>' runat="server" />
|
|
||||||
</ItemTemplate>
|
|
||||||
</asp:TemplateField>
|
|
||||||
<asp:TemplateField HeaderText="Importe $" ItemStyle-Width="7.5%" ItemStyle-CssClass="Derecha">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:LinkButton ID="LBAvanceXFacturarImporte" OnClick="MuestaModalVentasAvance" Text='<%# Eval("AvanceXFacturarImporte", "{0:###,###,##0.00##}") %>' runat="server" />
|
|
||||||
</ItemTemplate>
|
|
||||||
</asp:TemplateField>
|
|
||||||
<asp:BoundField HeaderText="Importe $" DataField="Anticipos" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:###,###,##0.00##}" ItemStyle-Width="10%" />
|
|
||||||
</Columns>
|
|
||||||
</asp:GridView>
|
|
||||||
|
|
||||||
</ContentTemplate>
|
|
||||||
</asp:UpdatePanel>
|
|
||||||
|
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</ajax:TabPanel>
|
</ajax:TabPanel>
|
||||||
|
|||||||
@@ -454,12 +454,12 @@ Partial Class Contratos_ContratoObra
|
|||||||
If CveContrato > 0 Then
|
If CveContrato > 0 Then
|
||||||
If UsuarioActual.TienePermisoProceso(164) Then
|
If UsuarioActual.TienePermisoProceso(164) Then
|
||||||
BtnEliminar.Visible = True
|
BtnEliminar.Visible = True
|
||||||
Gv.Columns(11).Visible = True
|
Gv.Columns(9).Visible = True
|
||||||
GvInsumos.Columns(9).Visible = True
|
GvInsumos.Columns(8).Visible = True
|
||||||
Else
|
Else
|
||||||
BtnEliminar.Visible = False
|
BtnEliminar.Visible = False
|
||||||
Gv.Columns(11).Visible = False
|
Gv.Columns(9).Visible = False
|
||||||
GvInsumos.Columns(9).Visible = False
|
GvInsumos.Columns(8).Visible = False
|
||||||
End If
|
End If
|
||||||
|
|
||||||
'If CveTipoContrato.Contiene(11, 25) Then 'ciclo comercial
|
'If CveTipoContrato.Contiene(11, 25) Then 'ciclo comercial
|
||||||
@@ -469,8 +469,8 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
Else
|
Else
|
||||||
TabPres.Visible = False
|
TabPres.Visible = False
|
||||||
Gv.Columns(11).Visible = True
|
Gv.Columns(9).Visible = True
|
||||||
GvInsumos.Columns(9).Visible = True
|
GvInsumos.Columns(8).Visible = True
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
@@ -993,7 +993,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
'RowPorcentajeComision.Visible = False
|
'RowPorcentajeComision.Visible = False
|
||||||
RowEstatus.Visible = False
|
RowEstatus.Visible = False
|
||||||
'dvAddendum.Visible = False
|
'dvAddendum.Visible = False
|
||||||
liImprimir.Visible = True
|
'liImprimir.Visible = True
|
||||||
CargaPlantillas()
|
CargaPlantillas()
|
||||||
'TrContratoPlantilla.Visible = True
|
'TrContratoPlantilla.Visible = True
|
||||||
'DdlPeriodo.SelectedValueExist(ObjContratos.DtResultados.Rows(0)("CvePeriodo"))
|
'DdlPeriodo.SelectedValueExist(ObjContratos.DtResultados.Rows(0)("CvePeriodo"))
|
||||||
@@ -1042,7 +1042,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
'TDObservacion.Visible = True
|
'TDObservacion.Visible = True
|
||||||
'tdObservaciones.Visible = True
|
'tdObservaciones.Visible = True
|
||||||
TxtObservaciones.Text = ObjContratos.DtResultados.Rows(0)("Observaciones").ToString
|
TxtObservaciones.Text = ObjContratos.DtResultados.Rows(0)("Observaciones").ToString
|
||||||
Gv.Columns(6).Visible = True
|
Gv.Columns(4).Visible = True
|
||||||
'DdlPeriodo.SelectedValueExist(ObjContratos.DtResultados.Rows(0)("CvePeriodo").ToString)
|
'DdlPeriodo.SelectedValueExist(ObjContratos.DtResultados.Rows(0)("CvePeriodo").ToString)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
@@ -1073,6 +1073,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
TxtFechaInicial.Text = ObjContratos.FechaInicial.ToShortDateString
|
TxtFechaInicial.Text = ObjContratos.FechaInicial.ToShortDateString
|
||||||
TxtUbicacion.Text = ObjContratos.Ubicacion
|
TxtUbicacion.Text = ObjContratos.Ubicacion
|
||||||
TxtResponsable.Text = ObjContratos.Responsable
|
TxtResponsable.Text = ObjContratos.Responsable
|
||||||
|
TxtLugar.Text = ObjContratos.Lugar
|
||||||
TxtPorAnticipo.Text = ObjContratos.PorAmortizacionAnticipo.FormatoNumero
|
TxtPorAnticipo.Text = ObjContratos.PorAmortizacionAnticipo.FormatoNumero
|
||||||
TxtPorAmortizacionAnticipo.Text = ObjContratos.PorAmortizacionAnticipo.FormatoNumero
|
TxtPorAmortizacionAnticipo.Text = ObjContratos.PorAmortizacionAnticipo.FormatoNumero
|
||||||
TxtPorGarantia.Text = ObjContratos.PorGarantia.FormatoNumero
|
TxtPorGarantia.Text = ObjContratos.PorGarantia.FormatoNumero
|
||||||
@@ -1100,8 +1101,8 @@ Partial Class Contratos_ContratoObra
|
|||||||
If ObjContratos.TipoEstatus = 2 Then
|
If ObjContratos.TipoEstatus = 2 Then
|
||||||
DdlEstatus.Enabled = False
|
DdlEstatus.Enabled = False
|
||||||
If UsuarioActual.TienePermisoProceso(173) Then
|
If UsuarioActual.TienePermisoProceso(173) Then
|
||||||
liVigenteContrato.Visible = True
|
'liVigenteContrato.Visible = True
|
||||||
LBVigenteContrato.Visible = True
|
'LBVigenteContrato.Visible = True
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
DdlEstatus.Items.Clear()
|
DdlEstatus.Items.Clear()
|
||||||
@@ -1110,17 +1111,17 @@ Partial Class Contratos_ContratoObra
|
|||||||
DdlEstatus.DataBind()
|
DdlEstatus.DataBind()
|
||||||
Select Case ObjContratos.TipoEstatus
|
Select Case ObjContratos.TipoEstatus
|
||||||
Case 1
|
Case 1
|
||||||
If UsuarioActual.TienePermisoProceso(173) Then
|
If UsuarioActual.TienePermisoProceso(173) Then
|
||||||
liTerminarContrato.Visible = True
|
' liTerminarContrato.Visible = True
|
||||||
LBTerminarContrato.Visible = True
|
'LBTerminarContrato.Visible = True
|
||||||
|
|
||||||
liCancelarContrato.Visible = True
|
' liCancelarContrato.Visible = True
|
||||||
LBCancelarContrato.Visible = True
|
'LBCancelarContrato.Visible = True
|
||||||
End If
|
End If
|
||||||
Case 2, 3 ' reactivar el contrato
|
Case 2, 3 ' reactivar el contrato
|
||||||
If UsuarioActual.TienePermisoProceso(173) Then
|
If UsuarioActual.TienePermisoProceso(173) Then
|
||||||
liVigenteContrato.Visible = True
|
' liVigenteContrato.Visible = True
|
||||||
LBVigenteContrato.Visible = True
|
' LBVigenteContrato.Visible = True
|
||||||
End If
|
End If
|
||||||
End Select
|
End Select
|
||||||
|
|
||||||
@@ -1315,7 +1316,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
TxtTipoCambio.Text.ToDouble, CveSucursalCliente:=DdlSucursalCliente.SelectedValue.ToEntero, CveAlmacenOrigen:=-1, CveAlmacenDestino:=-1,
|
TxtTipoCambio.Text.ToDouble, CveSucursalCliente:=DdlSucursalCliente.SelectedValue.ToEntero, CveAlmacenOrigen:=-1, CveAlmacenDestino:=-1,
|
||||||
PorcentajeComision:=0, TipoGarantia:=-1, Folio:=0, FechaVenc:=Nothing, EstatusFianza:=1,
|
PorcentajeComision:=0, TipoGarantia:=-1, Folio:=0, FechaVenc:=Nothing, EstatusFianza:=1,
|
||||||
CvePeriodo:=-1, CveCuentaEquipo:=-1, CveContratoPlantilla:=-1, CveVendedor:=-1,
|
CvePeriodo:=-1, CveCuentaEquipo:=-1, CveContratoPlantilla:=-1, CveVendedor:=-1,
|
||||||
Observaciones:=TxtObservaciones.Text, CveDireccionEnvio:=-1, AplicaImpuestosLocales:=False, CorreoNotificacionPedDev:=TxtCorreoNotificacion.Text.Trim())
|
Observaciones:=TxtObservaciones.Text, CveDireccionEnvio:=-1, AplicaImpuestosLocales:=False, CorreoNotificacionPedDev:=TxtCorreoNotificacion.Text.Trim(), Lugar:=TxtLugar.Text.Trim)
|
||||||
|
|
||||||
|
|
||||||
TieneError = Not GuardaFianzas(ObjContratos)
|
TieneError = Not GuardaFianzas(ObjContratos)
|
||||||
@@ -1414,7 +1415,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
CveAlmacenOrigen:=-1, CveAlmacenDestino:=-1, PorcentajeComision:=0,
|
CveAlmacenOrigen:=-1, CveAlmacenDestino:=-1, PorcentajeComision:=0,
|
||||||
TipoGarantia:=-1, Folio:=-1, FechaVenc:=Nothing, EstatusFianza:=-1, CveContratoPlantilla:=-1,
|
TipoGarantia:=-1, Folio:=-1, FechaVenc:=Nothing, EstatusFianza:=-1, CveContratoPlantilla:=-1,
|
||||||
CveCuentaEquipo:=-1, CveVendedor:=-1, Observaciones:=TxtObservaciones.Text, CveDireccionEnvio:=-1, AplicaImpuestosLocales:=False,
|
CveCuentaEquipo:=-1, CveVendedor:=-1, Observaciones:=TxtObservaciones.Text, CveDireccionEnvio:=-1, AplicaImpuestosLocales:=False,
|
||||||
CorreoNotificacionPedDev:=TxtCorreoNotificacion.Text.Trim()) Then
|
CorreoNotificacionPedDev:=TxtCorreoNotificacion.Text.Trim(), Lugar:=TxtLugar.Text.Trim) Then
|
||||||
|
|
||||||
|
|
||||||
TieneError = Not GuardaFianzas(ObjContratos)
|
TieneError = Not GuardaFianzas(ObjContratos)
|
||||||
@@ -1840,11 +1841,11 @@ Partial Class Contratos_ContratoObra
|
|||||||
Gv.DataSource = DtTemp
|
Gv.DataSource = DtTemp
|
||||||
DtPresupuestos = DtTemp
|
DtPresupuestos = DtTemp
|
||||||
Gv.DataBind()
|
Gv.DataBind()
|
||||||
If CveTipoContrato = 25 Then
|
If CveTipoContrato = 25 Then
|
||||||
Gv.Columns(0).Visible = False
|
' Gv.Columns(0).Visible = False
|
||||||
Gv.Columns(2).Visible = False
|
Gv.Columns(2).Visible = False
|
||||||
Gv.Columns(3).Visible = False
|
' Gv.Columns(3).Visible = False
|
||||||
Gv.Columns(9).Visible = False
|
Gv.Columns(7).Visible = False
|
||||||
End If
|
End If
|
||||||
'If (Gv.Rows.Count > 0) Then
|
'If (Gv.Rows.Count > 0) Then
|
||||||
' Gv.UseAccessibleHeader = True
|
' Gv.UseAccessibleHeader = True
|
||||||
@@ -2581,7 +2582,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
TabReporteAvance.Visible = True
|
TabReporteAvance.Visible = True
|
||||||
lbImprimirAvance.Visible = True
|
'lbImprimirAvance.Visible = True
|
||||||
|
|
||||||
Dim Modalidad = IfNull(Request("Tipo"), 1, 2)
|
Dim Modalidad = IfNull(Request("Tipo"), 1, 2)
|
||||||
|
|
||||||
@@ -2600,16 +2601,32 @@ Partial Class Contratos_ContratoObra
|
|||||||
Alert("Ocurrió un Error al obtener el Reporte de Avances. Por favor vuelva a intentar", TipoMensaje.MsgError)
|
Alert("Ocurrió un Error al obtener el Reporte de Avances. Por favor vuelva a intentar", TipoMensaje.MsgError)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
ObjContratos.Dispose()
|
'ObjContratos.Dispose()
|
||||||
GvDatosAvance.DataBind()
|
GvDatosAvance.DataBind()
|
||||||
|
|
||||||
If (GvDatosAvance.Rows.Count > 0) Then
|
If (GvDatosAvance.Rows.Count > 0) Then
|
||||||
GvDatosAvance.UseAccessibleHeader = True
|
GvDatosAvance.UseAccessibleHeader = True
|
||||||
GvDatosAvance.HeaderRow.TableSection = TableRowSection.TableHeader
|
GvDatosAvance.HeaderRow.TableSection = TableRowSection.TableHeader
|
||||||
RegistraScript("OrdenarGV();")
|
RegistraScript("OrdenarGV();")
|
||||||
End If
|
End If
|
||||||
|
|
||||||
UpGral.Update()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
If ObjContratos.GetReporteContratosAvancesDetalleControl(CveContrato, UsuarioActual.CveEmpresa) Then
|
||||||
|
|
||||||
|
GvDatosAvanceControl.DataSource = ObjContratos.DtResultados
|
||||||
|
Else
|
||||||
|
Alert("Ocurrió un Error al obtener el Reporte de Avances de control. Por favor vuelva a intentar", TipoMensaje.MsgError)
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
GvDatosAvanceControl.DataBind()
|
||||||
|
|
||||||
|
ObjContratos.Dispose()
|
||||||
|
UpGral.Update()
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Protected Sub GvDatosAvance_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatosAvance.RowDataBound
|
Protected Sub GvDatosAvance_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatosAvance.RowDataBound
|
||||||
@@ -2629,6 +2646,27 @@ Partial Class Contratos_ContratoObra
|
|||||||
e.Row.FCLinkButton("LBAvanceXFacturarCantidad").CommandArgument = Liga2
|
e.Row.FCLinkButton("LBAvanceXFacturarCantidad").CommandArgument = Liga2
|
||||||
e.Row.FCLinkButton("LBAvanceXFacturarImporte").CommandArgument = Liga2
|
e.Row.FCLinkButton("LBAvanceXFacturarImporte").CommandArgument = Liga2
|
||||||
|
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
|
Protected Sub GvDatosAvanceControl_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatosAvanceControl.RowDataBound
|
||||||
|
If e.Row.RowType = DataControlRowType.DataRow Then
|
||||||
|
|
||||||
|
If e.Row.DBCampo("CveClasificacion").ToString.ToEntero = 0 Then
|
||||||
|
e.Row.CssClass = "Totales white"
|
||||||
|
ElseIf e.Row.DBCampo("CvePS").ToString.ToEntero = 0 Then
|
||||||
|
e.Row.CssClass = "SubTotales"
|
||||||
|
End If
|
||||||
|
|
||||||
|
'Dim Liga1 = $"{e.Row.DBCampo("CveClasificacion").ToEntero}|{e.Row.DBCampo("Clasificacion")}|{e.Row.DBCampo("CvePS").ToEntero}|{e.Row.DBCampo("CodigoPS")}|1"
|
||||||
|
'e.Row.FCLinkButton("LBAvanceCantidad").CommandArgument = Liga1
|
||||||
|
'e.Row.FCLinkButton("LBAvanceImporte").CommandArgument = Liga1
|
||||||
|
|
||||||
|
'Dim Liga2 = $"{e.Row.DBCampo("CveClasificacion").ToEntero}|{e.Row.DBCampo("Clasificacion")}|{e.Row.DBCampo("CvePS").ToEntero}|{e.Row.DBCampo("CodigoPS")}|2"
|
||||||
|
'e.Row.FCLinkButton("LBAvanceXFacturarCantidad").CommandArgument = Liga2
|
||||||
|
'e.Row.FCLinkButton("LBAvanceXFacturarImporte").CommandArgument = Liga2
|
||||||
|
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
Protected Sub MuestaModalVentasAvance(sender As Object, e As EventArgs)
|
Protected Sub MuestaModalVentasAvance(sender As Object, e As EventArgs)
|
||||||
@@ -2672,9 +2710,9 @@ Partial Class Contratos_ContratoObra
|
|||||||
GVAvanceXDocumento.DataSource = ObjContratos.DtResultados
|
GVAvanceXDocumento.DataSource = ObjContratos.DtResultados
|
||||||
DtAvanceDocumento = ObjContratos.DtResultados
|
DtAvanceDocumento = ObjContratos.DtResultados
|
||||||
If DtAvanceDocumento.Rows.Count > 0 Then
|
If DtAvanceDocumento.Rows.Count > 0 Then
|
||||||
LBImprimir.Visible = True
|
'LBImprimir.Visible = True
|
||||||
End If
|
End If
|
||||||
LBImprimirInformacionG.Visible = True
|
' LBImprimirInformacionG.Visible = True
|
||||||
Else
|
Else
|
||||||
Alert("Ocurrió un error al obtener el Reporte de Avances por Documento. Por favor vuelva a intentar", TipoMensaje.MsgError)
|
Alert("Ocurrió un error al obtener el Reporte de Avances por Documento. Por favor vuelva a intentar", TipoMensaje.MsgError)
|
||||||
End If
|
End If
|
||||||
@@ -2871,7 +2909,7 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
If GvContratosGastos.Rows.Count > 0 Then
|
If GvContratosGastos.Rows.Count > 0 Then
|
||||||
GvContratosGastos.HeaderRow.CssClass = "SinColor"
|
GvContratosGastos.HeaderRow.CssClass = "SinColor"
|
||||||
LBImprimirGastos.Visible = True
|
'LBImprimirGastos.Visible = True
|
||||||
End If
|
End If
|
||||||
|
|
||||||
UpContratoGasto.Update()
|
UpContratoGasto.Update()
|
||||||
@@ -2948,12 +2986,12 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
UpPedidosDevoluciones.Update()
|
UpPedidosDevoluciones.Update()
|
||||||
End Sub
|
End Sub
|
||||||
Protected Sub ImgExcelPedDev_Click(sender As Object, e As EventArgs) Handles LbImprimirPedDevExcel.Click
|
'Protected Sub ImgExcelPedDev_Click(sender As Object, e As EventArgs) Handles LbImprimirPedDevExcel.Click
|
||||||
GenerarPDFPedDev("Excel")
|
' GenerarPDFPedDev("Excel")
|
||||||
End Sub
|
'End Sub
|
||||||
Protected Sub ImgImprimirPedDev_Click(sender As Object, e As EventArgs) Handles LbImprimirPedDev.Click
|
'Protected Sub ImgImprimirPedDev_Click(sender As Object, e As EventArgs) Handles LbImprimirPedDev.Click
|
||||||
GenerarPDFPedDev()
|
' GenerarPDFPedDev()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDFPedDev(Optional Formato As String = "PDF")
|
Private Sub GenerarPDFPedDev(Optional Formato As String = "PDF")
|
||||||
If DsDatosPedDev Is Nothing Then
|
If DsDatosPedDev Is Nothing Then
|
||||||
Alert("No se pudieron consultar los pedidos y devoluciones", TipoMensaje.MsgAdvertencia)
|
Alert("No se pudieron consultar los pedidos y devoluciones", TipoMensaje.MsgAdvertencia)
|
||||||
@@ -3202,27 +3240,27 @@ Partial Class Contratos_ContratoObra
|
|||||||
|
|
||||||
ObjInv.Dispose()
|
ObjInv.Dispose()
|
||||||
|
|
||||||
LnkAjusteAF.Visible = True
|
'LnkAjusteAF.Visible = True
|
||||||
DivHajusteAF.Visible = False
|
DivHajusteAF.Visible = False
|
||||||
GvDatosAlmacen.Columns(6).Visible = False
|
GvDatosAlmacen.Columns(6).Visible = False
|
||||||
|
|
||||||
CargaInventarios()
|
CargaInventarios()
|
||||||
UPHajusteAF.Update()
|
UPHajusteAF.Update()
|
||||||
UpHajusteAcciones.Update()
|
' UpHajusteAcciones.Update()
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
Protected Sub LnkAjusteAF_Click(sender As Object, e As EventArgs)
|
Protected Sub LnkAjusteAF_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
LnkAjusteAF.Visible = False
|
' LnkAjusteAF.Visible = False
|
||||||
DivHajusteAF.Visible = True
|
DivHajusteAF.Visible = True
|
||||||
GvDatosAlmacen.Columns(6).Visible = True
|
GvDatosAlmacen.Columns(6).Visible = True
|
||||||
|
|
||||||
CargaInventarios()
|
CargaInventarios()
|
||||||
|
|
||||||
UPHajusteAF.Update()
|
UPHajusteAF.Update()
|
||||||
UpHajusteAcciones.Update()
|
' UpHajusteAcciones.Update()
|
||||||
UpAlmacen.Update()
|
UpAlmacen.Update()
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
@@ -3425,9 +3463,9 @@ Partial Class Contratos_ContratoObra
|
|||||||
Response.End()
|
Response.End()
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
Public Sub LbDescargarExcel_Click(sender As Object, e As EventArgs) Handles LbDescargarExcel.Click
|
'Public Sub LbDescargarExcel_Click(sender As Object, e As EventArgs) Handles LbDescargarExcel.Click
|
||||||
DescargarFormato()
|
' DescargarFormato()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Function ReadExcelFile(ByVal flatFilePath As String, ByVal firstRowHasHeaders As Boolean) As DataTable
|
Private Function ReadExcelFile(ByVal flatFilePath As String, ByVal firstRowHasHeaders As Boolean) As DataTable
|
||||||
SpreadsheetInfo.SetLicense(ModExtensiones.SerialGemBoxSpreadsheet)
|
SpreadsheetInfo.SetLicense(ModExtensiones.SerialGemBoxSpreadsheet)
|
||||||
Dim excelFile As ExcelFile = ExcelFile.Load(flatFilePath)
|
Dim excelFile As ExcelFile = ExcelFile.Load(flatFilePath)
|
||||||
@@ -3702,9 +3740,9 @@ Partial Class Contratos_ContratoObra
|
|||||||
#Region " IMPRESION "
|
#Region " IMPRESION "
|
||||||
|
|
||||||
#Region " IMPRIMIR AVANCE POR DOCUMENTO "
|
#Region " IMPRIMIR AVANCE POR DOCUMENTO "
|
||||||
Protected Sub ImgImprimir_Click(sender As Object, e As EventArgs) Handles LBImprimir.Click
|
'Protected Sub ImgImprimir_Click(sender As Object, e As EventArgs) Handles LBImprimir.Click
|
||||||
GenerarPDF()
|
' GenerarPDF()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDF(Optional Formato As String = "PDF")
|
Private Sub GenerarPDF(Optional Formato As String = "PDF")
|
||||||
|
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
@@ -3730,66 +3768,67 @@ Partial Class Contratos_ContratoObra
|
|||||||
End If
|
End If
|
||||||
Dim Nombre As String = If(LtlTitulo.Text.Length > 20, LtlTitulo.Text.Substring(0, 20), LtlTitulo.Text)
|
Dim Nombre As String = If(LtlTitulo.Text.Length > 20, LtlTitulo.Text.Substring(0, 20), LtlTitulo.Text)
|
||||||
ImprimirPDF("Empresas/Grales/Formatos/RepContratoAvanceDocumento.rdlc", dt, params, $"{Nombre}-AvanceDocumento", Formato:=Formato)
|
ImprimirPDF("Empresas/Grales/Formatos/RepContratoAvanceDocumento.rdlc", dt, params, $"{Nombre}-AvanceDocumento", Formato:=Formato)
|
||||||
End Sub
|
|
||||||
Private Sub LBImprimirInformacionG_Click(sender As Object, e As EventArgs) Handles LBImprimirInformacionG.Click
|
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
|
||||||
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
|
||||||
|
|
||||||
Dim dt As DataTable = DtAvanceDocumento
|
|
||||||
Dim params As New List(Of ReportParameter)
|
|
||||||
params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
|
|
||||||
params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
|
|
||||||
params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
|
|
||||||
params.Add(New ReportParameter("Contrato", Titulo))
|
|
||||||
'DATOS DEL CONTRATO
|
|
||||||
params.Add(New ReportParameter("NoContrato", TxtNumeroContrato.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Descripcion", TxtDescripcionContrato.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Proveedor", If(TrProveedor.Visible = True, DdlContratista.SelectedItem.Text.Trim, "-")))
|
|
||||||
params.Add(New ReportParameter("Ubicacion", TxtUbicacion.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Responsable", TxtResponsable.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Almacen", "-"))
|
|
||||||
params.Add(New ReportParameter("Porcentaje", "-"))
|
|
||||||
'CENTRO DE COSTOS
|
|
||||||
params.Add(New ReportParameter("Proyecto", If(DVddlproyecto.Visible = True, DdlProyecto.SelectedItem.Text.Trim, "-")))
|
|
||||||
params.Add(New ReportParameter("SubProyecto", CveSubProyecto.ToString))
|
|
||||||
params.Add(New ReportParameter("Addendum", ""))
|
|
||||||
'INFORMACION
|
|
||||||
params.Add(New ReportParameter("Cliente", If(TrCliente.Visible = True, DdlCliente.SelectedItem.Text.Trim, "-")))
|
|
||||||
params.Add(New ReportParameter("Sucursal", If(TrClienteSucursal.Visible = True, DdlSucursalCliente.SelectedItem.Text.Trim, "-")))
|
|
||||||
params.Add(New ReportParameter("FechaInicial", TxtFechaInicial.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("FechaFinal", TxtFechaFinal.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Moneda", DdlMoneda.SelectedItem.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("TipoCambio", If(tipoCambio.Visible = True, TxtTipoCambio.Text.Trim, "-")))
|
|
||||||
params.Add(New ReportParameter("IVA", TxtPorIVA.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Anticipo", TxtPorAnticipo.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Amortizacion", TxtPorAmortizacionAnticipo.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Garantia", TxtPorGarantia.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("Minimo", "-"))
|
|
||||||
params.Add(New ReportParameter("Maximo", "-"))
|
|
||||||
params.Add(New ReportParameter("Total", If(DvTotal.Visible = True, TxtTotal.Text.Trim, "-")))
|
|
||||||
'Estatus
|
|
||||||
params.Add(New ReportParameter("Estatus", DdlEstatus.SelectedItem.Text.Trim))
|
|
||||||
params.Add(New ReportParameter("TipoGarantia", ""))
|
|
||||||
params.Add(New ReportParameter("EstatusFianza", ""))
|
|
||||||
params.Add(New ReportParameter("Folio", "0"))
|
|
||||||
params.Add(New ReportParameter("FechaVencimiento", ""))
|
|
||||||
|
|
||||||
If Imagen.Exists Then
|
|
||||||
params.Add(New ReportParameter("LogoPath", logouri))
|
|
||||||
Else
|
|
||||||
params.Add(New ReportParameter("LogoPath", ""))
|
|
||||||
End If
|
|
||||||
ImprimirPDF("Empresas/Grales/Formatos/Contrato.rdlc", dt, params, $"Contrato-{Titulo}", Formato:="PDF")
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
'Private Sub LBImprimirInformacionG_Click(sender As Object, e As EventArgs) Handles LBImprimirInformacionG.Click
|
||||||
|
' Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
|
' Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
||||||
|
|
||||||
|
' Dim dt As DataTable = DtAvanceDocumento
|
||||||
|
' Dim params As New List(Of ReportParameter)
|
||||||
|
' params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
|
||||||
|
' params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
|
||||||
|
' params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
|
||||||
|
' params.Add(New ReportParameter("Contrato", Titulo))
|
||||||
|
' 'DATOS DEL CONTRATO
|
||||||
|
' params.Add(New ReportParameter("NoContrato", TxtNumeroContrato.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Descripcion", TxtDescripcionContrato.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Proveedor", If(TrProveedor.Visible = True, DdlContratista.SelectedItem.Text.Trim, "-")))
|
||||||
|
' params.Add(New ReportParameter("Ubicacion", TxtUbicacion.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Responsable", TxtResponsable.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Almacen", "-"))
|
||||||
|
' params.Add(New ReportParameter("Porcentaje", "-"))
|
||||||
|
' 'CENTRO DE COSTOS
|
||||||
|
' params.Add(New ReportParameter("Proyecto", If(DVddlproyecto.Visible = True, DdlProyecto.SelectedItem.Text.Trim, "-")))
|
||||||
|
' params.Add(New ReportParameter("SubProyecto", CveSubProyecto.ToString))
|
||||||
|
' params.Add(New ReportParameter("Addendum", ""))
|
||||||
|
' 'INFORMACION
|
||||||
|
' params.Add(New ReportParameter("Cliente", If(TrCliente.Visible = True, DdlCliente.SelectedItem.Text.Trim, "-")))
|
||||||
|
' params.Add(New ReportParameter("Sucursal", If(TrClienteSucursal.Visible = True, DdlSucursalCliente.SelectedItem.Text.Trim, "-")))
|
||||||
|
' params.Add(New ReportParameter("FechaInicial", TxtFechaInicial.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("FechaFinal", TxtFechaFinal.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Moneda", DdlMoneda.SelectedItem.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("TipoCambio", If(tipoCambio.Visible = True, TxtTipoCambio.Text.Trim, "-")))
|
||||||
|
' params.Add(New ReportParameter("IVA", TxtPorIVA.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Anticipo", TxtPorAnticipo.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Amortizacion", TxtPorAmortizacionAnticipo.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Garantia", TxtPorGarantia.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("Minimo", "-"))
|
||||||
|
' params.Add(New ReportParameter("Maximo", "-"))
|
||||||
|
' params.Add(New ReportParameter("Total", If(DvTotal.Visible = True, TxtTotal.Text.Trim, "-")))
|
||||||
|
' 'Estatus
|
||||||
|
' params.Add(New ReportParameter("Estatus", DdlEstatus.SelectedItem.Text.Trim))
|
||||||
|
' params.Add(New ReportParameter("TipoGarantia", ""))
|
||||||
|
' params.Add(New ReportParameter("EstatusFianza", ""))
|
||||||
|
' params.Add(New ReportParameter("Folio", "0"))
|
||||||
|
' params.Add(New ReportParameter("FechaVencimiento", ""))
|
||||||
|
|
||||||
|
' If Imagen.Exists Then
|
||||||
|
' params.Add(New ReportParameter("LogoPath", logouri))
|
||||||
|
' Else
|
||||||
|
' params.Add(New ReportParameter("LogoPath", ""))
|
||||||
|
' End If
|
||||||
|
' ImprimirPDF("Empresas/Grales/Formatos/Contrato.rdlc", dt, params, $"Contrato-{Titulo}", Formato:="PDF")
|
||||||
|
|
||||||
|
'End Sub
|
||||||
|
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "I M P R E S I O N D E G A S T O S"
|
#Region "I M P R E S I O N D E G A S T O S"
|
||||||
Protected Sub ImgImprimirGastos_Click(sender As Object, e As EventArgs) Handles LBImprimirGastos.Click
|
'Protected Sub ImgImprimirGastos_Click(sender As Object, e As EventArgs) Handles LBImprimirGastos.Click
|
||||||
GenerarPDFGastos()
|
' GenerarPDFGastos()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDFGastos(Optional Formato As String = "PDF")
|
Private Sub GenerarPDFGastos(Optional Formato As String = "PDF")
|
||||||
|
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
@@ -3819,22 +3858,22 @@ Partial Class Contratos_ContratoObra
|
|||||||
End If
|
End If
|
||||||
Dim Nombre As String = If(LtlTitulo.Text.Length > 20, LtlTitulo.Text.Substring(0, 20), LtlTitulo.Text)
|
Dim Nombre As String = If(LtlTitulo.Text.Length > 20, LtlTitulo.Text.Substring(0, 20), LtlTitulo.Text)
|
||||||
ImprimirPDF("Empresas/Grales/Formatos/RepContratoGastos.rdlc", dt, params, $"{Nombre}-Gastos", Formato:=Formato)
|
ImprimirPDF("Empresas/Grales/Formatos/RepContratoGastos.rdlc", dt, params, $"{Nombre}-Gastos", Formato:=Formato)
|
||||||
End Sub
|
|
||||||
|
|
||||||
Private Sub LBAgregarGasto_Click(sender As Object, e As EventArgs) Handles LBAgregarGasto.Click
|
|
||||||
TxtDescripcion.Text = ""
|
|
||||||
TxtImporteC.Text = ""
|
|
||||||
TxtFecha.Text = ""
|
|
||||||
UpAgregarGastos.Update()
|
|
||||||
RegistraScript("$('#ModalAgregarGastos').modal();")
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
'Private Sub LBAgregarGasto_Click(sender As Object, e As EventArgs) Handles LBAgregarGasto.Click
|
||||||
|
' TxtDescripcion.Text = ""
|
||||||
|
' TxtImporteC.Text = ""
|
||||||
|
' TxtFecha.Text = ""
|
||||||
|
' UpAgregarGastos.Update()
|
||||||
|
' RegistraScript("$('#ModalAgregarGastos').modal();")
|
||||||
|
'End Sub
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "I M P R E S I O N D E S U M I N I S T R O S"
|
#Region "I M P R E S I O N D E S U M I N I S T R O S"
|
||||||
Protected Sub ImgImprimirSuministros_Click(sender As Object, e As EventArgs) Handles LbImprimirSuministros.Click
|
'Protected Sub ImgImprimirSuministros_Click(sender As Object, e As EventArgs) Handles LbImprimirSuministros.Click
|
||||||
GenerarPDFSuministros()
|
' GenerarPDFSuministros()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDFSuministros(Optional Formato As String = "PDF")
|
Private Sub GenerarPDFSuministros(Optional Formato As String = "PDF")
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
||||||
@@ -3863,9 +3902,9 @@ Partial Class Contratos_ContratoObra
|
|||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "I M P R E S I O N D E A V A N C E "
|
#Region "I M P R E S I O N D E A V A N C E "
|
||||||
Private Sub lbImprimirAvance_Click(sender As Object, e As EventArgs) Handles lbImprimirAvance.Click
|
'Private Sub lbImprimirAvance_Click(sender As Object, e As EventArgs) Handles lbImprimirAvance.Click
|
||||||
GenerarPDFAvance()
|
' GenerarPDFAvance()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDFAvance(Optional Formato As String = "PDF")
|
Private Sub GenerarPDFAvance(Optional Formato As String = "PDF")
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
||||||
@@ -3895,9 +3934,9 @@ Partial Class Contratos_ContratoObra
|
|||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "I M P R E S I O N D E P R E S U P U E S T O "
|
#Region "I M P R E S I O N D E P R E S U P U E S T O "
|
||||||
Private Sub lLbImprimirPresupuesto_Click(sender As Object, e As EventArgs) Handles LbImprimirPresupuesto.Click
|
'Private Sub lLbImprimirPresupuesto_Click(sender As Object, e As EventArgs) Handles LbImprimirPresupuesto.Click
|
||||||
GenerarPDFPPresupuesto()
|
' GenerarPDFPPresupuesto()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDFPPresupuesto(Optional Formato As String = "PDF")
|
Private Sub GenerarPDFPPresupuesto(Optional Formato As String = "PDF")
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
||||||
@@ -3927,12 +3966,12 @@ Partial Class Contratos_ContratoObra
|
|||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "I M P R E S I O N D E A C T I V O S F I J O S "
|
#Region "I M P R E S I O N D E A C T I V O S F I J O S "
|
||||||
Private Sub LbImprmirAF_Click(sender As Object, e As EventArgs) Handles LbImprmirAF.Click
|
'Private Sub LbImprmirAF_Click(sender As Object, e As EventArgs) Handles LbImprmirAF.Click
|
||||||
GenerarPDFActivosFijos()
|
' GenerarPDFActivosFijos()
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub LbImprmirAFExcel_Click(sender As Object, e As EventArgs) Handles LbImprmirAFExcel.Click
|
'Private Sub LbImprmirAFExcel_Click(sender As Object, e As EventArgs) Handles LbImprmirAFExcel.Click
|
||||||
GenerarPDFActivosFijos("Excel")
|
' GenerarPDFActivosFijos("Excel")
|
||||||
End Sub
|
'End Sub
|
||||||
Private Sub GenerarPDFActivosFijos(Optional Formato As String = "PDF")
|
Private Sub GenerarPDFActivosFijos(Optional Formato As String = "PDF")
|
||||||
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
|
||||||
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
|
||||||
@@ -4053,13 +4092,13 @@ Partial Class Contratos_ContratoObra
|
|||||||
ObjGral.Dispose()
|
ObjGral.Dispose()
|
||||||
'DdlPlantillaContrato.DataSource = DtPlantillasContratos
|
'DdlPlantillaContrato.DataSource = DtPlantillasContratos
|
||||||
'DdlPlantillaContrato.DataBind()
|
'DdlPlantillaContrato.DataBind()
|
||||||
End Sub
|
|
||||||
|
|
||||||
Protected Sub BtnImprimirC_Click(sender As Object, e As EventArgs) Handles liImprimir.Click
|
|
||||||
' Dim docx As String = DtPlantillasContratos.FiltroPrimeroValor("URL", $"CveContratoPlantilla = {DdlPlantillaContrato.SelectedValue}")
|
|
||||||
' DescarFormato(docx)
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
'Protected Sub BtnImprimirC_Click(sender As Object, e As EventArgs) Handles liImprimir.Click
|
||||||
|
' ' Dim docx As String = DtPlantillasContratos.FiltroPrimeroValor("URL", $"CveContratoPlantilla = {DdlPlantillaContrato.SelectedValue}")
|
||||||
|
' ' DescarFormato(docx)
|
||||||
|
'End Sub
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<div class="titlefiltros caption">
|
<div class="titlefiltros caption">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
<div class="col-md-1">
|
<%-- <div class="col-md-1">
|
||||||
Fecha Inicio:
|
Fecha Inicio:
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-1">
|
<div class="col-md-1">
|
||||||
@@ -46,9 +46,9 @@
|
|||||||
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
|
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>--%>
|
||||||
|
|
||||||
|
|
||||||
|
<%--
|
||||||
<div class="col-md-1">
|
<div class="col-md-1">
|
||||||
Fecha Fin:
|
Fecha Fin:
|
||||||
</div>
|
</div>
|
||||||
@@ -65,7 +65,7 @@
|
|||||||
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrConsulta"></asp:CompareValidator>
|
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrConsulta"></asp:CompareValidator>
|
||||||
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
</div>
|
</div>--%>
|
||||||
|
|
||||||
<div class="col-md-1">
|
<div class="col-md-1">
|
||||||
Cliente:
|
Cliente:
|
||||||
@@ -92,6 +92,151 @@
|
|||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:UpdatePanel ID="UpGrafica" runat="server" UpdateMode="Conditional">
|
||||||
|
<ContentTemplate>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
<div class="col-xs-4">
|
||||||
|
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px; height: 141.8px!important">
|
||||||
|
|
||||||
|
<div class="display">
|
||||||
|
|
||||||
|
<div class="number" style="display: none!important">
|
||||||
|
<small>Contratos</small>
|
||||||
|
<h3 class="font-purple-soft">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlGrafNumeroContratos" runat="server" /></span>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="number">
|
||||||
|
<small>Total</small>
|
||||||
|
<h3 class="font-purple-soft">
|
||||||
|
<span>$<asp:Literal Text="0" ID="LtlGrafTotal" runat="server" /></span>
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa fa-list-ol"></i>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-xs-4">
|
||||||
|
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;">
|
||||||
|
<div class="display">
|
||||||
|
|
||||||
|
<div class="number" style="width:80%!important">
|
||||||
|
|
||||||
|
<table style="width:100%!important">
|
||||||
|
<td>
|
||||||
|
<small>Avance</small>
|
||||||
|
<h3 class="font-green-sharp">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlAvanceImporte" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-green-sharp"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<small>Porcentaje</small>
|
||||||
|
<h3 class="font-green-sharp">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlAvanceImporteProcentaje1" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-green-sharp"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="icon">
|
||||||
|
<i class="icon-pie-chart"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="progress-info">
|
||||||
|
|
||||||
|
<div class="progress">
|
||||||
|
<span runat="server" id="SPAvance1" style="width: 76%;" class="progress-bar progress-bar-success green-sharp">
|
||||||
|
<%--<span runat="server" id="SPAvance2" class="sr-only">76% Avance</span>--%>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="status">
|
||||||
|
<div class="status-title">Avance </div>
|
||||||
|
<div class="status-number"> <asp:Literal Text="0" ID="LtlAvanceImporteProcentaje2" runat="server" /> </div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-4">
|
||||||
|
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;">
|
||||||
|
<div class="display">
|
||||||
|
|
||||||
|
<div class="number" style="width:80%!important">
|
||||||
|
|
||||||
|
<table style="width:100%!important">
|
||||||
|
<td>
|
||||||
|
<small>Faltante</small>
|
||||||
|
<h3 class="font-red-haze">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlFaltanteImporte" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-red-haze"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<small>Porcentaje</small>
|
||||||
|
<h3 class="font-red-haze">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlFaltanteImportePorcentaje1" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-red-haze"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="icon">
|
||||||
|
<i class="icon-pie-chart"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="progress-info">
|
||||||
|
<div class="progress">
|
||||||
|
<span runat="server" id="SPFaltante" style="width: 76%;" class="progress-bar progress-bar-success red-haze">
|
||||||
|
<%--<span class="sr-only">76% Avance</span>--%>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="status">
|
||||||
|
<div class="status-title">Faltante </div>
|
||||||
|
<div class="status-number"><asp:Literal Text="0" ID="LtlFaltanteImportePorcentaje2" runat="server" /> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
@@ -116,45 +261,91 @@
|
|||||||
DataKeyNames="CveContrato,NumeroContrato" ShowHeader="True"
|
DataKeyNames="CveContrato,NumeroContrato" ShowHeader="True"
|
||||||
CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None">
|
CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" GridLines="None">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField HeaderText="Fecha I.">
|
|
||||||
<ItemTemplate>
|
<asp:TemplateField HeaderText="# Contrato">
|
||||||
<asp:Label ID="LitEst" runat="server" Text='<%# Eval("FechaInicial", "{0:dd/MM/yyyy}")%>' ></asp:Label>
|
|
||||||
</ItemTemplate>
|
|
||||||
<ItemStyle HorizontalAlign="Center"></ItemStyle>
|
|
||||||
</asp:TemplateField>
|
|
||||||
<asp:TemplateField HeaderText="Cliente">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:HyperLink ID="HplCliente" CssClass="Texto" runat="server" Text='<%# Eval("Nombre") %>' NavigateUrl='<%# Eval("CveCliente", "../Ventas/Clientes.aspx?CveCliente={0}")%>' Target="_blank" ></asp:HyperLink>
|
|
||||||
</ItemTemplate>
|
|
||||||
</asp:TemplateField>
|
|
||||||
<asp:TemplateField HeaderText="# Contrato">
|
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:HyperLink ID="HplContratado" CssClass="Texto" runat="server" Text='<%# Eval("NumeroContrato")%>' Target="_blank" ></asp:HyperLink>
|
<asp:HyperLink ID="HplContratado" CssClass="Texto" runat="server" Text='<%# Eval("NumeroContrato")%>' Target="_blank" ></asp:HyperLink>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Cliente">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:HyperLink ID="HplCliente" CssClass="Texto" runat="server" Text='<%# Eval("Nombre") %>' NavigateUrl='<%# Eval("CveCliente", "../Ventas/Clientes.aspx?CveCliente={0}")%>' Target="_blank" ></asp:HyperLink>
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Descripción">
|
<asp:TemplateField HeaderText="Descripción">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LblDescripcion" CssClass="Texto" runat="server" Text='<%# Eval("DescripcionContrato")%>'> </asp:Label>
|
<asp:Label ID="LblDescripcion" CssClass="Texto" runat="server" Text='<%# Eval("DescripcionContrato")%>'> </asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Fecha I.">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="LblFechaInicial" runat="server" Text='<%# Eval("FechaInicial", "{0:dd/MM/yyyy}")%>' ></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
<ItemStyle HorizontalAlign="Center"></ItemStyle>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Fecha F.">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="LblFechaFinal" runat="server" Text='<%# Eval("FechaFinal", "{0:dd/MM/yyyy}")%>' ></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
<ItemStyle HorizontalAlign="Center"></ItemStyle>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Proyecto">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="LblProyecto" CssClass="Texto" runat="server" Text='<%# Eval("Proyecto")%>'></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
<ItemStyle HorizontalAlign="Left"></ItemStyle>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Importe">
|
<asp:TemplateField HeaderText="Importe">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LblImporte" CssClass="Texto" runat="server" Text='<%# Eval("Importe", "{0:N2}")%>'></asp:Label>
|
<asp:Label ID="LblImporte" CssClass="Texto" runat="server" Text='<%# Eval("Importe", "{0:N2}")%>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Avance $">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="LblAvanceImporte" CssClass="Texto" runat="server" Text='<%# Eval("AvanceImporte", "{0:N2}")%>'></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Faltante $">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="LblFaltanteImporte" CssClass="Texto" runat="server" Text='<%# Eval("FaltanteImporte", "{0:N2}")%>'></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
||||||
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Avance %" >
|
<asp:TemplateField HeaderText="Avance %" >
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LblIAvancePorcentaje" runat="server" Text='<%# Eval("AvancePorcentaje", "{0:N2}")%>'></asp:Label>
|
<asp:Label ID="LblIAvancePorcentaje" runat="server" Text='<%# Eval("AvancePorcentaje", "{0:N2}")%>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Avance $">
|
|
||||||
|
|
||||||
|
<asp:TemplateField HeaderText="Faltante %" >
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="HplOFA" CssClass="Texto" runat="server" Text='<%# Eval("AvanceImporte", "{0:N2}")%>'></asp:Label>
|
<asp:Label ID="LblFaltantePorcentaje" runat="server" Text='<%# Eval("FaltantePorcentaje", "{0:N2}")%>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
<ItemStyle HorizontalAlign="Right"></ItemStyle>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</Columns>
|
</Columns>
|
||||||
</asp:GridView>
|
</asp:GridView>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ Partial Class RepContratosObraAvances
|
|||||||
|
|
||||||
CargaClientes()
|
CargaClientes()
|
||||||
CargaContratos()
|
CargaContratos()
|
||||||
'CargaDatos()
|
CargaDatos()
|
||||||
|
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
@@ -20,9 +20,11 @@ Partial Class RepContratosObraAvances
|
|||||||
Private Sub CargaDatos()
|
Private Sub CargaDatos()
|
||||||
|
|
||||||
Dim Con As New ClsContratos
|
Dim Con As New ClsContratos
|
||||||
|
Dim DTDatos As New DataTable
|
||||||
|
|
||||||
If Con.GetContratosObraRepAvances(txtFechaI.Text.ToDate, txtFechaF.Text.ToDate, DdlCliente.SelectedValue.ToEntero, DdlContrato.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
|
If Con.GetContratosObraRepAvances(MinFecha, MaxFecha, DdlCliente.SelectedValue.ToEntero, DdlContrato.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
|
||||||
GVDatos.DataSource = Con.DtResultados
|
GVDatos.DataSource = Con.DtResultados
|
||||||
|
DTDatos = Con.DtResultados
|
||||||
Else
|
Else
|
||||||
GVDatos.DataSource = Nothing
|
GVDatos.DataSource = Nothing
|
||||||
End If
|
End If
|
||||||
@@ -30,8 +32,47 @@ Partial Class RepContratosObraAvances
|
|||||||
Con.Dispose()
|
Con.Dispose()
|
||||||
|
|
||||||
GVDatos.DataBind()
|
GVDatos.DataBind()
|
||||||
UpDatos.Update()
|
UpDatos.Update()
|
||||||
|
|
||||||
|
|
||||||
|
If DTDatos.Rows.Count > 0 Then
|
||||||
|
Indicadores(DTDatos)
|
||||||
|
End If
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Private Sub Indicadores(DTDatos As DataTable)
|
||||||
|
|
||||||
|
Dim NumeroContratos As Integer = DTDatos.Rows.Count
|
||||||
|
|
||||||
|
Dim TotalContratos As Decimal = DTDatos.SUM("Importe")
|
||||||
|
Dim TotalAvance As Decimal = DTDatos.SUM("AvanceImporte")
|
||||||
|
Dim TotalFaltante As Decimal = TotalContratos - TotalAvance
|
||||||
|
|
||||||
|
|
||||||
|
Dim TotalAvancePorcentaje As Decimal = (TotalAvance * 100) / TotalContratos
|
||||||
|
Dim TotalFaltantePorcentaje As Decimal = 100 - TotalAvancePorcentaje
|
||||||
|
|
||||||
|
|
||||||
|
LtlGrafNumeroContratos.Text = NumeroContratos.ToString
|
||||||
|
LtlGrafTotal.Text = TotalContratos.ToString("###,###,###.00")
|
||||||
|
|
||||||
|
|
||||||
|
LtlAvanceImporte.Text = $"$ {TotalAvance.ToString("###,###,###.00")}"
|
||||||
|
LtlAvanceImporteProcentaje1.Text = $"{TotalAvancePorcentaje.ToString("###.00")} %"
|
||||||
|
LtlAvanceImporteProcentaje2.Text = $"{TotalAvancePorcentaje.ToString("###.00")}%"
|
||||||
|
SPAvance1.Attributes.Add("style", $"width:{TotalAvancePorcentaje.ToString.ToEntero}%")
|
||||||
|
|
||||||
|
|
||||||
|
LtlFaltanteImporte.Text = $"$ {TotalFaltante.ToString("###,###,###.00")}"
|
||||||
|
LtlFaltanteImportePorcentaje1.Text = $"{TotalFaltantePorcentaje.ToString("###.00")} %"
|
||||||
|
LtlFaltanteImportePorcentaje2.Text = $"{TotalFaltantePorcentaje.ToString("###.00")}%"
|
||||||
|
SPFaltante.Attributes.Add("style", $"width:{TotalFaltantePorcentaje.ToString.ToEntero}%")
|
||||||
|
|
||||||
|
UpGrafica.Update()
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#Region "C O M B O S"
|
#Region "C O M B O S"
|
||||||
|
|||||||
@@ -8,89 +8,159 @@
|
|||||||
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
||||||
Reporte Contratos Avance Detalle
|
<asp:Label runat="server" ID="LblNumeroContrato"></asp:Label>
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
||||||
|
|
||||||
<%-- <asp:UpdatePanel ID="UpFiltros" runat="server" UpdateMode="Conditional">
|
|
||||||
|
|
||||||
|
<asp:UpdatePanel ID="UpGrafica" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
<div class="portlet solid grey-cascade portlet-filter" style="">
|
|
||||||
<div class="portlet-title portlet-filterT smalltitle" >
|
|
||||||
|
|
||||||
<div class="tools">
|
<div class="col-xs-4">
|
||||||
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" CausesValidation="true" ValidationGroup="GrConsulta" />
|
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px; height: 141.8px!important">
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="titlefiltros caption">
|
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
<div class="col-md-1">
|
|
||||||
Fecha Inicio:
|
|
||||||
</div>
|
|
||||||
<div class="col-md-1">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100px !important; padding: 0px;">
|
|
||||||
<asp:TextBox Width="80px" ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<asp:LinkButton ID="imgCalendario" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:CalendarExtender runat="server" ID="Calendario" TargetControlID="txtFechaI" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
||||||
<asp:RequiredFieldValidator ID="rfvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrConsulta"></asp:RequiredFieldValidator>
|
|
||||||
<asp:CompareValidator ID="cvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrConsulta"></asp:CompareValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
|
<div class="display">
|
||||||
|
|
||||||
</div>
|
<div class="number" style="display: none!important">
|
||||||
|
<small>Numero Estimaciones</small>
|
||||||
|
<h3 class="font-purple-soft">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlGrafNumeroEstimaciones2" runat="server" /></span>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="number">
|
||||||
|
<small>Numero Estimaciones</small>
|
||||||
|
<h3 class="font-purple-soft">
|
||||||
|
<span><asp:Literal Text="0" ID="LtlGrafNumeroEstimaciones" runat="server" /></span>
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa fa-list-ol"></i>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="col-md-1">
|
<div class="col-xs-4">
|
||||||
Fecha Fin:
|
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;">
|
||||||
</div>
|
<div class="display">
|
||||||
<div class="col-md-1">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100px !important; padding: 0px;">
|
<div class="number" style="width:80%!important">
|
||||||
<asp:TextBox Width="80px" ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
<table style="width:100%!important">
|
||||||
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
|
<td>
|
||||||
|
<small>Avance</small>
|
||||||
|
<h3 class="font-green-sharp">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlAvanceImporte" runat="server" />
|
||||||
</span>
|
</span>
|
||||||
</div>
|
<small class="font-green-sharp"></small>
|
||||||
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
</h3>
|
||||||
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
||||||
<asp:RequiredFieldValidator ID="rfvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrConsulta"></asp:RequiredFieldValidator>
|
</td>
|
||||||
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrConsulta"></asp:CompareValidator>
|
<td>
|
||||||
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
<small>Porcentaje</small>
|
||||||
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
|
<h3 class="font-green-sharp">
|
||||||
</div>
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlAvanceImporteProcentaje1" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-green-sharp"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</table>
|
||||||
|
|
||||||
<div class="col-md-1">
|
</div>
|
||||||
Cliente:
|
|
||||||
</div>
|
<div class="icon">
|
||||||
<div class="col-md-1">
|
<i class="icon-pie-chart"></i>
|
||||||
<asp:DropDownList ID="DdlCliente" runat="server" DataTextField="NombreComercial" DataValueField="CveCliente" Class="select2me" Width="100PX" ></asp:DropDownList>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="progress-info">
|
||||||
|
|
||||||
|
<div class="progress">
|
||||||
|
<span runat="server" id="SPAvance1" style="width: 76%;" class="progress-bar progress-bar-success green-sharp">
|
||||||
|
<%--<span runat="server" id="SPAvance2" class="sr-only">76% Avance</span>--%>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="status">
|
||||||
|
<div class="status-title">Avance </div>
|
||||||
|
<div class="status-number"> <asp:Literal Text="0" ID="LtlAvanceImporteProcentaje2" runat="server" /> </div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="col-md-1">
|
|
||||||
Contrato:
|
|
||||||
</div>
|
|
||||||
<div class="col-md-1">
|
|
||||||
<asp:DropDownList ID="DdlContrato" runat="server" DataTextField="NumeroContrato" DataValueField="CveContrato" Class="select2me" Width="100PX" ></asp:DropDownList>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-4">
|
||||||
|
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;height: 141.8px!important;">
|
||||||
|
<div class="display">
|
||||||
|
|
||||||
|
<div class="number" style="width:80%!important">
|
||||||
|
|
||||||
|
<table style="width:100%!important">
|
||||||
|
<td>
|
||||||
|
<small>Fecha Fin</small>
|
||||||
|
<h3 class="font-red-haze">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlFechaFin" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-red-haze"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<small>Dias Restantes</small>
|
||||||
|
<h3 class="font-red-haze">
|
||||||
|
<span>
|
||||||
|
<asp:Literal Text="0" ID="LtlDiasRestantes" runat="server" />
|
||||||
|
</span>
|
||||||
|
<small class="font-red-haze"></small>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa fa-calendar"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<%-- <div class="progress-info">
|
||||||
|
<div class="progress">
|
||||||
|
<span runat="server" id="SPFaltante" style="width: 76%;" class="progress-bar progress-bar-success red-haze">
|
||||||
|
<span class="sr-only">76% Avance</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="status">
|
||||||
|
<div class="status-title">Días </div>
|
||||||
|
<div class="status-number"><asp:Literal Text="" ID="LtlFaltanteImportePorcentaje2" runat="server" /> </div>
|
||||||
|
</div>
|
||||||
|
</div>--%>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>--%>
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -99,11 +169,11 @@
|
|||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
<div class="col-md-3" style="text-align:left!important">
|
<div class="col-md-6" style="text-align:left!important">
|
||||||
<strong><asp:Label runat="server" ID="LblNumeroContrato"></asp:Label></strong>
|
<strong></strong>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3" style="text-align:right!important">
|
<div class="col-md-6" style="text-align:right!important">
|
||||||
<div style="display: inline-block">
|
<div style="display: inline-block">
|
||||||
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVDatos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px; height: 25px; border-color: #89C4F4;" />
|
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVDatos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px; height: 25px; border-color: #89C4F4;" />
|
||||||
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVDatos.ClientID) %>" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVDatos.ClientID) %>" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
||||||
@@ -115,7 +185,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-12">
|
||||||
|
|
||||||
<asp:GridView ID="GVDatos" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron contratos con los Filtros seleccionados"
|
<asp:GridView ID="GVDatos" runat="server" AutoGenerateColumns="false" EmptyDataText="No se encontraron contratos con los Filtros seleccionados"
|
||||||
DataKeyNames="CveEstimacion,NumeroEstimacion,FechaEstimacion,NumeroContrato" ShowHeader="True"
|
DataKeyNames="CveEstimacion,NumeroEstimacion,FechaEstimacion,NumeroContrato" ShowHeader="True"
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
|
|
||||||
|
|
||||||
Property CveContrato As Integer
|
Property CveContrato As Integer
|
||||||
|
|
||||||
Get
|
Get
|
||||||
If ViewState("CveContrato") Is Nothing Then
|
If ViewState("CveContrato") Is Nothing Then
|
||||||
Return -1
|
Return -1
|
||||||
@@ -18,17 +17,30 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
End Get
|
End Get
|
||||||
Set(value As Integer)
|
Set(value As Integer)
|
||||||
ViewState("CveContrato") = value
|
ViewState("CveContrato") = value
|
||||||
End Set
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
End Property
|
Property NumeroContrato As String
|
||||||
|
Get
|
||||||
|
If ViewState("NumeroContrato") Is Nothing Then
|
||||||
|
Return ""
|
||||||
|
Else
|
||||||
|
Return ViewState("NumeroContrato").ToString
|
||||||
|
End If
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
ViewState("NumeroContrato") = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
|
||||||
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
|
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
|
||||||
|
|
||||||
If Not Page.IsPostBack Then
|
If Not Page.IsPostBack Then
|
||||||
|
|
||||||
CveContrato = If(Request("CveContrato") IsNot Nothing AndAlso Request("CveContrato").ToString.ToEntero > 0, Request("CveContrato").ToString.ToEntero, -1)
|
CveContrato = If(Request("CveContrato") IsNot Nothing AndAlso Request("CveContrato").ToString.ToEntero > 0, Request("CveContrato").ToString.ToEntero, -1)
|
||||||
LblNumeroContrato.Text = If(Request("NumeroContrato") IsNot Nothing AndAlso Request("NumeroContrato").ToString.Length > 0, $"Numero Contrato: {Request("NumeroContrato").ToString}", "")
|
NumeroContrato = If(Request("NumeroContrato") IsNot Nothing AndAlso Request("NumeroContrato").ToString.Length > 0, $"{Request("NumeroContrato").ToString}", "")
|
||||||
|
LblNumeroContrato.Text = If(Request("NumeroContrato") IsNot Nothing AndAlso Request("NumeroContrato").ToString.Length > 0, $"Estimaciones del Contrato: {Request("NumeroContrato").ToString}", "")
|
||||||
|
|
||||||
If CveContrato > 0 Then
|
If CveContrato > 0 Then
|
||||||
CargaDatos()
|
CargaDatos()
|
||||||
@@ -40,54 +52,72 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
Private Sub CargaDatos()
|
Private Sub CargaDatos()
|
||||||
|
|
||||||
Dim Con As New ClsContratos
|
Dim Con As New ClsContratos
|
||||||
|
Dim DTDatos As DataTable = New DataTable
|
||||||
|
Dim DTContrato As DataTable = New DataTable
|
||||||
|
|
||||||
If Con.GetContratosObraRepAvancesDetalle(CveContrato, UsuarioActual.CveEmpresa) Then
|
If Con.GetContratosObraRepAvancesDetalle(CveContrato, UsuarioActual.CveEmpresa) Then
|
||||||
GVDatos.DataSource = Con.DtResultados
|
GVDatos.DataSource = Con.DtResultados
|
||||||
|
DTDatos = Con.DtResultados
|
||||||
If Con.DtResultados.Rows.Count = 0 Then
|
If Con.DtResultados.Rows.Count = 0 Then
|
||||||
Alert("No se encontraron estimaciones.", TipoMensaje.MsgAdvertencia)
|
Alert("No se encontraron estimaciones.", TipoMensaje.MsgAdvertencia)
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
GVDatos.DataSource = Nothing
|
GVDatos.DataSource = Nothing
|
||||||
|
End If
|
||||||
|
|
||||||
|
If Con.GetContratosObraRepAvances(MinFecha, MaxFecha, -1, CveContrato, UsuarioActual.CveEmpresa) Then
|
||||||
|
DTContrato = Con.DtResultados
|
||||||
|
If DTContrato.Rows.Count > 0 Then
|
||||||
|
Indicadores(DTContrato, DTDatos.Rows.Count)
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Con.Dispose()
|
Con.Dispose()
|
||||||
|
|
||||||
GVDatos.DataBind()
|
GVDatos.DataBind()
|
||||||
UpDatos.Update()
|
UpDatos.Update()
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'#Region "C O M B O S"
|
Private Sub Indicadores(DTDatos As DataTable, NumeroEstimaciones As Integer)
|
||||||
|
|
||||||
|
LtlGrafNumeroEstimaciones.Text = NumeroEstimaciones
|
||||||
|
|
||||||
|
|
||||||
' Private Sub CargaContratos()
|
Dim AvanceImporte As Decimal = DTDatos(0)("AvanceImporte").ToString.ToDecimal
|
||||||
' DdlContrato.DataSource = GlobalDTContratos.FiltraParametros($"CveEmpresa = {UsuarioActual.CveEmpresa} AND CveContratoTipo IN(30,31) ")
|
Dim TotalContratos As Decimal = DTDatos(0)("Importe").ToString.ToDecimal
|
||||||
' DdlContrato.DataBind()
|
Dim TotalAvancePorcentaje As Decimal = (AvanceImporte * 100) / TotalContratos
|
||||||
' DdlContrato.Items.Insert(0, New System.Web.UI.WebControls.ListItem("Todos", "-1"))
|
Dim TotalFaltantePorcentaje As Decimal = 100 - TotalAvancePorcentaje
|
||||||
' End Sub
|
|
||||||
|
Dim FechaFinal As Date = DTDatos(0)("FechaFinal").ToString.ToDate
|
||||||
|
Dim Dias As Integer = (FechaFinal - Now).Days
|
||||||
|
|
||||||
|
Dias = If(Dias < 0, 0, Dias)
|
||||||
|
|
||||||
|
LtlAvanceImporte.Text = $"$ {AvanceImporte.ToString("###,###,###.00")}"
|
||||||
|
|
||||||
|
LtlAvanceImporteProcentaje1.Text = $"{TotalAvancePorcentaje.ToString("###.00")} %"
|
||||||
|
LtlAvanceImporteProcentaje2.Text = $"{TotalAvancePorcentaje.ToString("###.00")}%"
|
||||||
|
SPAvance1.Attributes.Add("style", $"width:{TotalAvancePorcentaje.ToString.ToEntero}%")
|
||||||
|
|
||||||
|
LtlFechaFin.Text = FechaFinal.ToString("dd/MM/yyyy")
|
||||||
|
LtlDiasRestantes.Text = Dias.ToString("###,###")
|
||||||
|
|
||||||
|
UpGrafica.Update()
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
' Private Sub CargaClientes()
|
|
||||||
' Dim dt As DataTable = Nothing
|
|
||||||
' Dim Cli As New ClsClientes
|
|
||||||
' If Cli.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa) Then
|
|
||||||
' dt = Cli.DtResultados
|
|
||||||
' End If
|
|
||||||
' Cli.Dispose()
|
|
||||||
' DdlCliente.DataSource = dt
|
|
||||||
' DdlCliente.DataBind()
|
|
||||||
' DdlCliente.Items.Insert(0, New ListItem("Todos", "-1"))
|
|
||||||
' End Sub
|
|
||||||
|
|
||||||
'#End Region
|
|
||||||
|
|
||||||
Protected Sub GV_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GVDatos.RowDataBound
|
Protected Sub GV_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GVDatos.RowDataBound
|
||||||
|
|
||||||
If e.Row.RowType = DataControlRowType.DataRow Then
|
If e.Row.RowType = DataControlRowType.DataRow Then
|
||||||
|
|
||||||
Dim HplNumeroEstimacion As HyperLink = e.Row.FCHyperLink("HplNumeroEstimacion")
|
Dim HplNumeroEstimacion As HyperLink = e.Row.FCHyperLink("HplNumeroEstimacion")
|
||||||
HplNumeroEstimacion.NavigateUrl = $"./RepContratosObraAvancesPartida.aspx?CveEstimacion={e.Row.DataKey("CveEstimacion")}&NumeroEstimacion={ e.Row.DataKey("NumeroEstimacion")}&CveContrato={ CveContrato }"
|
HplNumeroEstimacion.NavigateUrl = $"./RepContratosObraAvancesPartida.aspx?CveEstimacion={e.Row.DataKey("CveEstimacion")}&NumeroEstimacion={ e.Row.DataKey("NumeroEstimacion")}&CveContrato={ CveContrato }&NumeroContrato={NumeroContrato}"
|
||||||
|
|
||||||
Dim LnkAnexo As LinkButton = e.Row.FCLinkButton("LnkAnexo")
|
Dim LnkAnexo As LinkButton = e.Row.FCLinkButton("LnkAnexo")
|
||||||
|
|
||||||
@@ -97,9 +127,6 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'Protected Sub CmdConsultar_Click(sender As Object, e As EventArgs) Handles BtnConsultar.Click
|
|
||||||
' CargaDatos()
|
|
||||||
'End Sub
|
|
||||||
|
|
||||||
|
|
||||||
Protected Sub LnkAnexo_Click(sender As Object, e As EventArgs)
|
Protected Sub LnkAnexo_Click(sender As Object, e As EventArgs)
|
||||||
@@ -130,18 +157,23 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
|
|
||||||
Dim DtControl As New DataTable
|
Dim DtControl As New DataTable
|
||||||
Dim ObjContratos As New ClsContratos
|
Dim ObjContratos As New ClsContratos
|
||||||
|
Dim Lugar As String = ""
|
||||||
|
Dim DescripcionContrato As String = ""
|
||||||
|
|
||||||
|
|
||||||
If ObjContratos.GetContratosObraAvancesControlAcumulativo(CveContrato, CveEstimacion, UsuarioActual.CveEmpresa) Then
|
If ObjContratos.GetContratosObraAvancesControlAcumulativo(CveContrato, CveEstimacion, UsuarioActual.CveEmpresa) Then
|
||||||
DtControl = ObjContratos.DtResultados
|
DtControl = ObjContratos.DtResultados
|
||||||
|
|
||||||
|
|
||||||
|
If DtControl.Rows.Count > 0 Then
|
||||||
|
Lugar = DtControl(0)("Lugar").ToString
|
||||||
|
DescripcionContrato = DtControl(0)("DescripcionContrato").ToString
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
ObjContratos.Dispose()
|
ObjContratos.Dispose()
|
||||||
|
|
||||||
If DtControl.Rows.Count > 0 Then
|
If DtControl.Rows.Count > 0 Then
|
||||||
|
|
||||||
|
|
||||||
Dim WBAnexo = New ClosedXML.Excel.XLWorkbook(PlantillaAnexo)
|
Dim WBAnexo = New ClosedXML.Excel.XLWorkbook(PlantillaAnexo)
|
||||||
|
|
||||||
Dim WBAnexoSalvar = New ClosedXML.Excel.XLWorkbook
|
Dim WBAnexoSalvar = New ClosedXML.Excel.XLWorkbook
|
||||||
@@ -158,10 +190,16 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
|
|
||||||
WSControl.Cell(20, 6).Value = NumeroContrato
|
WSControl.Cell(20, 6).Value = NumeroContrato
|
||||||
|
|
||||||
WSControl.Cell(18, 2).Value = "" 'Lugar
|
WSControl.Cell(18, 2).Value = Lugar
|
||||||
|
WSControl.Cell(18, 2).Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Left)
|
||||||
|
WSControl.Cell(18, 2).Style.Alignment.SetVertical(XLAlignmentVerticalValues.Top)
|
||||||
|
|
||||||
WSControl.Cell(17, 6).Value = "" 'Periodo Fecha Inicial
|
WSControl.Cell(17, 6).Value = "" 'Periodo Fecha Inicial
|
||||||
WSControl.Cell(17, 7).Value = "" 'Periuodo Fecha Final
|
WSControl.Cell(17, 7).Value = "" 'Periuodo Fecha Final
|
||||||
WSControl.Cell(20, 2).Value = "" 'Obra
|
WSControl.Cell(20, 2).Value = DescripcionContrato
|
||||||
|
WSControl.Cell(20, 2).Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Left)
|
||||||
|
WSControl.Cell(20, 2).Style.Alignment.SetVertical(XLAlignmentVerticalValues.Top)
|
||||||
|
|
||||||
WSControl.Cell(22, 7).Value = "" 'Presupuesto segun contrato
|
WSControl.Cell(22, 7).Value = "" 'Presupuesto segun contrato
|
||||||
WSControl.Cell(19, 5).Value = "" 'Contrtatista
|
WSControl.Cell(19, 5).Value = "" 'Contrtatista
|
||||||
|
|
||||||
@@ -310,9 +348,7 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
WSDetalle.Cell(4, 10).Value = "" 'Fecha a
|
WSDetalle.Cell(4, 10).Value = "" 'Fecha a
|
||||||
WSDetalle.Cell(4, 11).Value = NumeroEstimacion
|
WSDetalle.Cell(4, 11).Value = NumeroEstimacion
|
||||||
|
|
||||||
'WSDetalle.Picture("Logo").Name = $"Logo{Drow("CveContratoDetalle").ToString}"
|
WSDetalle.Cell(6, 6).Value = DescripcionContrato
|
||||||
'WSDetalle.Picture("Firma").Name = $"Firma{Drow("CveContratoDetalle").ToString}"
|
|
||||||
|
|
||||||
|
|
||||||
WSDetalle.Cell(14, 2).Value = Drow("Codigo").ToString
|
WSDetalle.Cell(14, 2).Value = Drow("Codigo").ToString
|
||||||
WSDetalle.Cell(14, 3).Value = Drow("PS").ToString
|
WSDetalle.Cell(14, 3).Value = Drow("PS").ToString
|
||||||
@@ -353,7 +389,7 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
|
|
||||||
Dim ImgWidth As Double = Imagen.Height
|
Dim ImgWidth As Double = Imagen.Height
|
||||||
|
|
||||||
Dim nRowmas As Integer = ImgWidth / RowH
|
Dim nRowmas As Integer = (ImgWidth / RowH).ToEntero
|
||||||
|
|
||||||
CurrectRowImg = CurrectRowImg + nRowmas
|
CurrectRowImg = CurrectRowImg + nRowmas
|
||||||
|
|
||||||
@@ -396,13 +432,5 @@ Partial Class RepContratosObraAvancesDetalle
|
|||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'Public Function GetStream(excelWorkbook As ClosedXML.Excel.XLWorkbook) As Stream
|
|
||||||
|
|
||||||
' Dim fs = New MemoryStream()
|
|
||||||
' excelWorkbook.SaveAs(fs)
|
|
||||||
' fs.Position = 0
|
|
||||||
' Return fs
|
|
||||||
|
|
||||||
'End Function
|
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
@@ -8,45 +8,14 @@
|
|||||||
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
|
||||||
Reporte Contratos Avance por partida
|
<asp:Label runat="server" ID="LblEstimacion"></asp:Label>
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
|
||||||
|
|
||||||
|
|
||||||
<%-- <asp:UpdatePanel ID="UpFiltros" runat="server" UpdateMode="Conditional">
|
|
||||||
<ContentTemplate>
|
|
||||||
<asp:Panel ID="PnlFiltros" runat="server" DefaultButton="CmdConsultar">
|
|
||||||
<div class="portlet solid grey-cascade portlet-filter" style="">
|
|
||||||
<div class="portlet-title portlet-filterT" style="">
|
|
||||||
<div class="titlefiltros caption ">
|
|
||||||
<ul class="list-inline" id="TrProgramar" runat="server">
|
|
||||||
<li>Cliente:
|
|
||||||
<asp:DropDownList ID="DdlCliente" runat="server" AutoPostBack="true" DataTextField="NombreComercial" DataValueField="CveCliente" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 250px !important;"></asp:DropDownList>
|
|
||||||
</li>
|
|
||||||
<li>Contratos:
|
|
||||||
<asp:DropDownList ID="DdlContrato" runat="server" AutoPostBack="true" DataTextField="NumeroContrato" DataValueField="CveContrato" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;"></asp:DropDownList>
|
|
||||||
</li>
|
|
||||||
<li style="display: none;">Sección:
|
|
||||||
<asp:DropDownList ID="DdlSeccion" runat="server" AutoPostBack="false" DataTextField="Seccion" DataValueField="CveSeccion" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;"></asp:DropDownList>
|
|
||||||
</li>
|
|
||||||
<li>Partida:
|
|
||||||
<asp:DropDownList ID="DdlClasificacion" runat="server" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 90px !important;"></asp:DropDownList>
|
|
||||||
</li>
|
|
||||||
<li>Productos y Servicios:
|
|
||||||
<asp:DropDownList ID="DdlPS" runat="server" AutoPostBack="true" DataTextField="PS" DataValueField="CvePS" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 150px !important;"></asp:DropDownList>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="tools">
|
|
||||||
<asp:Button ID="CmdConsultar" runat="server" Text="Consultar" class="btn btn-primary" CausesValidation="true" ValidationGroup="GrConsulta" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</asp:Panel>
|
|
||||||
</ContentTemplate>
|
|
||||||
</asp:UpdatePanel>--%>
|
|
||||||
|
|
||||||
|
|
||||||
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
||||||
@@ -56,7 +25,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
<div class="col-md-3" style="text-align:left!important">
|
<div class="col-md-3" style="text-align:left!important">
|
||||||
<strong> <asp:Label runat="server" ID="LblEstimacion"></asp:Label></strong>
|
<strong> </strong>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3" style="text-align:right!important">
|
<div class="col-md-3" style="text-align:right!important">
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ Partial Class RepContratosObraAvancesPartida
|
|||||||
|
|
||||||
|
|
||||||
Property CveContrato As Integer
|
Property CveContrato As Integer
|
||||||
|
|
||||||
Get
|
Get
|
||||||
If ViewState("CveContrato") Is Nothing Then
|
If ViewState("CveContrato") Is Nothing Then
|
||||||
Return -1
|
Return -1
|
||||||
@@ -36,8 +35,20 @@ Partial Class RepContratosObraAvancesPartida
|
|||||||
Set(value As Integer)
|
Set(value As Integer)
|
||||||
ViewState("CveContrato") = value
|
ViewState("CveContrato") = value
|
||||||
End Set
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
|
||||||
|
Property NumeroContrato As String
|
||||||
|
Get
|
||||||
|
If ViewState("NumeroContrato") Is Nothing Then
|
||||||
|
Return ""
|
||||||
|
Else
|
||||||
|
Return ViewState("NumeroContrato").ToString
|
||||||
|
End If
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
ViewState("NumeroContrato") = value
|
||||||
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
|
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
|
||||||
@@ -46,8 +57,9 @@ Partial Class RepContratosObraAvancesPartida
|
|||||||
|
|
||||||
CveEstimacion = If(Request("CveEstimacion") IsNot Nothing AndAlso Request("CveEstimacion").ToString.ToEntero > 0, Request("CveEstimacion").ToString.ToEntero, -1)
|
CveEstimacion = If(Request("CveEstimacion") IsNot Nothing AndAlso Request("CveEstimacion").ToString.ToEntero > 0, Request("CveEstimacion").ToString.ToEntero, -1)
|
||||||
CveContrato = If(Request("CveContrato") IsNot Nothing AndAlso Request("CveContrato").ToString.ToEntero > 0, Request("CveContrato").ToString.ToEntero, -1)
|
CveContrato = If(Request("CveContrato") IsNot Nothing AndAlso Request("CveContrato").ToString.ToEntero > 0, Request("CveContrato").ToString.ToEntero, -1)
|
||||||
|
NumeroContrato = If(Request("NumeroContrato") IsNot Nothing AndAlso Request("NumeroContrato").ToString.Length > 0, $"{Request("NumeroContrato").ToString}", "")
|
||||||
|
|
||||||
LblEstimacion.Text = If(Request("NumeroEstimacion") IsNot Nothing AndAlso Request("NumeroEstimacion").ToString.Length > 0, $"Numero Estimacion: {Request("NumeroEstimacion").ToString}", "")
|
LblEstimacion.Text = If(Request("NumeroEstimacion") IsNot Nothing AndAlso Request("NumeroEstimacion").ToString.Length > 0, $"Contgrato { NumeroContrato } Estimacion {Request("NumeroEstimacion").ToString}", "")
|
||||||
|
|
||||||
|
|
||||||
If CveEstimacion > 0 Then
|
If CveEstimacion > 0 Then
|
||||||
|
|||||||
Reference in New Issue
Block a user