Commit inicial Ventas Productivo

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2019-08-14 16:40:54 -07:00
commit c35cf91883
13328 changed files with 3711549 additions and 0 deletions

72
Acarreos/Acarreos.aspx Normal file
View File

@@ -0,0 +1,72 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Acarreos.aspx.vb" Inherits="Acarreos_Acarreos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Acarreos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UppAddAcciones" runat="server">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkAcarreo" runat="server" Text="Agregar"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvAcarreo.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvAcarreo.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<div class="row">
<div class="col-md-12">
<asp:GridView ID="GvAcarreo" runat="server" GridLines="None" DataKeyNames="CveAcarreo,Transportista,CveTransportista,CveUnidad,CveChofer,Folio,Fecha,CveSubProyectoOrigen,CveSubProyectoDestino,Volumen,CveEstatus,CveTipoAcarreo,Unidad,Chofer,SubProyectoOrigen,SubProyectoDestino,FechaIng,Km,Material,CveMaterial,Usuario" CssClass="table table-striped table-advance table-hover Widthall mysmallbtn" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Acarreos">
<Columns>
<asp:BoundField DataField="Unidad" HeaderText="Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Chofer" HeaderText="Chofer" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoOrigen" HeaderText="Proyecto Origen" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoDestino" HeaderText="Proyecto Destino" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Folio" HeaderText="Folio" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Km" HeaderText="Kilometraje" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Volumen" HeaderText="Volumen" ItemStyle-HorizontalAlign="Right" />
<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderText="Tipo Acarreo">
<ItemTemplate>
<asp:Label ID="LblTipoAcarreo" runat="server" Text='<%# Eval("CveTipoAcarreo") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Fecha" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="FechaIng" HeaderText="Fecha Ingreso" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="LblEstatus" runat="server" Text='<%# Eval("CveEstatus") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="Edit_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

74
Acarreos/Acarreos.aspx.vb Normal file
View File

@@ -0,0 +1,74 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_Acarreos
Inherits ClsPaginas
#Region " PROPIEDADES"
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDatos()
End If
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreo(UsuarioActual.CveEmpresa, -1) Then
GvAcarreo.DataSource = ObjAcar.DtResultados
GvAcarreo.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Public Sub Edit_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
Response.Redirect($"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={GvRow.DataKey("CveAcarreo")}")
UpDatos.Update()
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnID.Value = GvRow.DataKey("CveAcarreo")
UpDatos.Update()
If ObjAcar.RemoveAcarreo(HdnID.Value) Then
CargaDatos()
Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion)
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub GvAcarreo_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvAcarreo.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("CveEstatus") = True Then
e.Row.FCLabel("LblEstatus").Text = "Activo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Green
Else
e.Row.FCLabel("LblEstatus").Text = "Inactivo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Red
End If
If e.Row.DBCampo("CveTipoAcarreo") = True Then
e.Row.FCLabel("LblTipoAcarreo").Text = "Destino"
Else
e.Row.FCLabel("LblTipoAcarreo").Text = "Origen"
End If
End If
End Sub
Private Sub LnkAcarreo_Click(sender As Object, e As EventArgs) Handles LnkAcarreo.Click
Response.Redirect("/Acarreos/RegistroAcarreo.aspx", True)
UppAddAcciones.Update()
End Sub
End Class

View File

@@ -0,0 +1,242 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="AcarreosConcluidos.aspx.vb" Inherits="Acarreos_AcarreosAutoConciliacion" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.dataTables_scrollHead {
background-color: #95A5A6;
color: white;
}
.table-scrollable {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
.dataTables_scroll {
padding-top: 0px;
}
.Totales a {
color: white;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Acarreos Concluidos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle">
<div class="tools">
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript:;" class="expand"></a>
</div>
<div class="titlefiltros caption">
<div class="row">
<label class="col-md-1 ">Contrato:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlNumContrato" DataValueField="CveAcarreoProyecto" DataTextField="NumContrato" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">F.I:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" 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: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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-1 ">F.F:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
<div class="portlet-body">
<div class="row">
<label class="col-md-1 ">P. Origen:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoOrigen" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">P. Destino:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoDestino" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1">Unidad: </label>
<div class="col-md-2">
<asp:DropDownList ID="DdlUnidad" DataValueField="CveUnidad" DataTextField="Unidad" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Chofer:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlChofer" DataValueField="CveChofer" DataTextField="Chofer" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
</div>
<div class="row">
<label class="col-md-1 ">Transportista:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Material:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" DataTextField="Material" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-bus font-green"></i>
<span class="caption-subject bold uppercase">Relacionados</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div id="bodyAcarreos" class="portlet-body form">
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<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;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:UpdatePanel ID="UpEncabezado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="dvCa">
<table id="dTable" class="correcto table Widthall ">
<tr>
<td id="Td1" runat="server" class="dataTables_scrollHead" style="text-align: center!important; font-size: 14px;" width="40"><b>Origen</b></td>
<td id="Td2" runat="server" class="dataTables_scrollHead" style="text-align: center!important; font-size: 14px;" width="10"><b>Destino</b></td>
</tr>
</table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron Acarreos con los filtros especificados" DataKeyNames="CveAcarreoOrigen,CveAcarreoDestino,Folio,CveEstatus,CveTipoAcarreoOrigen,CveTipoAcarreoDestino,Volumen,Km,FechaOrigen,FechaDestino,CveUnidad,CveSubProyectoOrigen,CveSubProyectoDestino,CveChofer,CveTransportista,CveMaterial" ToolTip="Listado de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:BoundField DataField="SubProyectoOrigen" HeaderText="Proyecto" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Unidad" HeaderText="Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderText="Folio" ItemStyle-Width="5%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FechaOrigen" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField HeaderText="" ItemStyle-Width="3%">
<ItemTemplate>
<asp:Literal ID="LtlGrupo" runat="server"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="SubProyectoDestino" HeaderText="Proyecto" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Unidad" HeaderText="Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderText="Folio" ItemStyle-Width="5%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlFolio2" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FechaDestino" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="ChkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
<div class="row">
<div class="col-md-12" align="Center">
<asp:LinkButton ID="BtnAgregarAcarreoConcluido" runat="server" CssClass="btn btn-primary" Width="20%" ValidationGroup="GrpObligatorio"> <i class='material-icons'>done_all</i> Vincular</asp:LinkButton>
</div>
</div>
<br />
<div class="row">
<div class="col-md-12">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-bus font-green"></i>
<span class="caption-subject bold uppercase">No Relacionados</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda2" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvDatosNoMatch.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvDatosNoMatch.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<div id="bodyAcarreos2" class="portlet-body form">
<asp:GridView ID="GvDatosNoMatch" runat="server" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron Acarreos con los filtros especificados" DataKeyNames="CveAcarreo,Folio,CveTipoAcarreo,Volumen,Km,Fecha,CveUnidad,CveSubProyectoOrigen,CveSubProyectoDestino,CveChofer,CveTransportista,CveMaterial" ToolTip="Listado de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Folio" ItemStyle-Width="5%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Unidad" HeaderText="Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoOrigen" HeaderText="Proyecto Origen" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoDestino" HeaderText="Proyecto Destino" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Chofer" HeaderText="Chofer" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderText="Tipo de Acarreo">
<ItemTemplate>
<asp:Label ID="LblTipoAcarreo" runat="server" Text='<%# Eval("CveTipoAcarreo") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumen" runat="server" Text='<%# Eval("Volumen") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Km" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlKm" runat="server" Text='<%# Eval("Km") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Fecha" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
</Columns>
</asp:GridView>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,181 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_AcarreosAutoConciliacion
Inherits ClsPaginas
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDdlSubProyectoDestino()
CargaDdlSubProyectoOrigen()
CargaDdlChofer()
CargaDdlUnidad()
CargaDdlTransportista()
CargaDdlMaterial()
CargaDdlNumContrato()
txtFechaF.Text = Now.AddDays(0).ToShortDateString
txtFechaI.Text = Now.AddYears(-1).ToShortDateString
BtnAgregarAcarreoConcluido.Text = "Vincular"
End If
End Sub
Private Sub CargaDdlNumContrato()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, "-1") Then
DdlNumContrato.Items.Insert(0, New ListItem("Todos", "-1"))
DdlNumContrato.DataSource = ObjAcar.DtResultados
DdlNumContrato.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlUnidad()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetUnidad(-1, 1, UsuarioActual.CveEmpresa, -1) Then
DdlUnidad.Items.Insert(0, New ListItem("Todos", "-1"))
DdlUnidad.DataSource = ObjAcar.DtResultados
DdlUnidad.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlChofer()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, -1) Then
DdlChofer.Items.Insert(0, New ListItem("Todos", "-1"))
DdlChofer.DataSource = ObjAcar.DtResultados
DdlChofer.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlMaterial()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetMaterial(-1, 1, UsuarioActual.CveEmpresa) Then
DdlMaterial.Items.Insert(0, New ListItem("Todos", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.Items.Insert(0, New ListItem("Todos", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaGvNoMatch()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosConcluidosNoMatch(DdlSubProyectoOrigen.SelectedValue, DdlSubProyectoDestino.SelectedValue, txtFechaI.Text.ToDate, txtFechaF.Text.ToDate, UsuarioActual.CveEmpresa, DdlTransportista.SelectedValue, DdlUnidad.SelectedValue, DdlChofer.SelectedValue, DdlMaterial.SelectedValue, DdlNumContrato.SelectedValue) Then
GvDatosNoMatch.DataSource = ObjAcar.DtResultados
GvDatosNoMatch.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoOrigen()
DdlSubProyectoOrigen.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoOrigen.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoOrigen.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoDestino()
DdlSubProyectoDestino.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoDestino.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoDestino.DataBind()
UPDatos.Update()
End Sub
Private Sub BtnConsultar_Click(sender As Object, e As EventArgs) Handles BtnConsultar.Click
CargaGvNoMatch()
CargaGvMatch()
End Sub
Private Sub CargaGvMatch()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosConcluidosMatch(DdlSubProyectoOrigen.SelectedValue, DdlSubProyectoDestino.SelectedValue, txtFechaI.Text.ToDate, txtFechaF.Text.ToDate, UsuarioActual.CveEmpresa, DdlTransportista.SelectedValue, DdlUnidad.SelectedValue, DdlChofer.SelectedValue, DdlMaterial.SelectedValue, DdlNumContrato.SelectedValue) Then
GvDatos.DataSource = ObjAcar.DtResultados
GvDatos.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Css As String = "Texto"
Dim Css2 As String = "Texto"
e.Row.Cells(4).BackColor = Drawing.Color.LightGray
Dim Liga As String = $"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={e.Row.DataKey("CveAcarreoOrigen")}"
e.Row.FCLiteral("LtlFolio").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlFolio").Text & "</a>"
Dim Liga2 As String = $"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={e.Row.DataKey("CveAcarreoDestino")}"
e.Row.FCLiteral("LtlFolio2").Text = "<a class=""" & Css2 & """ href=""" & Liga2 & """>" & e.Row.FCLiteral("LtlFolio2").Text & "</a>"
End If
End Sub
Private Sub BtnAgregarAcarreoConcluido_Click(sender As Object, e As EventArgs) Handles BtnAgregarAcarreoConcluido.Click
Dim ObjAcar As New ClsAcarreos()
Dim ErrorAdd As Boolean
Dim si As Integer = 0
ObjAcar.IniciaTransacSQL()
For Each Gvr As GridViewRow In GvDatos.Rows
If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
si = 1
If Not ObjAcar.AddAcarreosConcluidos(Gvr.DataKey("CveAcarreoOrigen").ToEntero, Gvr.DataKey("CveAcarreoDestino").ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
ErrorAdd = True
Exit For
End If
End If
Next
If ErrorAdd = True Then
ObjAcar.RollBack()
Alert("Ocurrio un error al momento de agregar.", TipoMensaje.MsgError)
Else
ObjAcar.Commit()
If si = 1 Then
Alert("Agregado(s) Correctamente.", TipoMensaje.MsgInformacion)
Else
Alert("No ha seleccionado ningun acarreo.", TipoMensaje.MsgAdvertencia)
End If
CargaGvMatch()
CargaGvNoMatch()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub GvDatosNoMatch_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatosNoMatch.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Css As String = "Texto"
e.Row.FCLiteral("LtlVolumen").Text = FormatNumber(e.Row.FCLiteral("LtlVolumen").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlKm").Text = FormatNumber(e.Row.FCLiteral("LtlKm").Text, 2, , , TriState.True)
If e.Row.DBCampo("CveTipoAcarreo") = True Then
e.Row.FCLabel("LblTipoAcarreo").Text = "Destino"
Else
e.Row.FCLabel("LblTipoAcarreo").Text = "Origen"
End If
Dim Liga As String = $"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={e.Row.DataKey("CveAcarreo")}"
e.Row.FCLiteral("LtlFolio").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlFolio").Text & "</a>"
End If
End Sub
End Class

View File

@@ -0,0 +1,129 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="AcarreosPreEstimacion.aspx.vb" Inherits="Acarreos_AcarreosPreEstimacion" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Pre-Estimación de Acarreos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" class="Widthall" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row">
<div class="col-md-12 ">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-line-chart font-green"></i>
<span class="caption-subject bold uppercase">Pre-Estimación
</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div id="bodyAcarreos" class="portlet-body form">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlNumContrato" DataValueField="CveAcarreoProyecto" DataTextField="NumContrato" AutoPostBack="true" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlNumContrato.ClientID.ToString()%>">Contrato:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" AutoPostBack="true" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlTransportista.ClientID.ToString()%>">Transportista:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" DataTextField="Material" AutoPostBack="true" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlMaterial.ClientID.ToString()%>">Material:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtNumPreEstimacion" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FIETxtNumPreEstimacion" TargetControlID="TxtNumPreEstimacion" FilterType="Numbers" runat="server" />
<asp:RequiredFieldValidator ID="RFVTxtNumPreEstimacion" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtNumPreEstimacion" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Numero de PreEstimacion''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtNumPreEstimacion.ClientID.ToString()%>">Numero de Pre-Estimacion:</label>
</div>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
<table>
<tr>
<td>
<label>Fecha de Pre-Estimación:</label>
</td>
<td>
<asp:TextBox ID="TxtFechaPreEstimacion" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
</td>
<td>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaPreEstimacion" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</td>
</tr>
</table>
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaPreEstimacion" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaPreEstimacion" PopupButtonID="ImgFechaPreEstimacion" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFecha" runat="server" ControlToValidate="TxtFechaPreEstimacion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVEFecha" runat="server" ControlToValidate="TxtFechaPreEstimacion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpObligatorio"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VcoFechaInicio1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VcoFechaInicio2" runat="server" HighlightCssClass="vco" TargetControlID="CVEFecha" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<br />
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvPreEstimacion.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvPreEstimacion.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:GridView ID="GvPreEstimacion" runat="server" GridLines="None" data-sort="true" DataKeyNames="CveAcarreoProyecto,CveAcarreoConcluido,CveAcarreo" CssClass="table table-striped table-advance table-hover Widthall ADSCroll mysmallbtn ScrollAD" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No hay registros" ToolTip="Listado de Acarreos Concluidos">
<Columns>
<asp:TemplateField HeaderText="Folio" ItemStyle-Width="5%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Unidad" HeaderText="Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoOrigen" HeaderText="Proyecto Origen" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoDestino" HeaderText="Proyecto Destino" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumen" runat="server" Text='<%# Eval("Volumen") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Km" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlKm" runat="server" Text='<%# Eval("Km") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Importe" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlImporte" runat="server" Text='<%# Eval("Tarifa") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FechaOrigen" HeaderText="Fecha Origen" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:BoundField DataField="FechaDestino" HeaderText="Fecha Destino" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="ChkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<br />
<div class="row" align="center">
<asp:LinkButton ID="BtnAgregarPreEstimacion" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio" Width="150px"> <i class='material-icons'>done_all</i>Pre-Estimar</asp:LinkButton>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,156 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_AcarreosPreEstimacion
Inherits ClsPaginas
#Region " PROPIEDADES"
Property _CvePreEstimacion As Integer
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataBind()
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataBind()
TxtFechaPreEstimacion.Text = Now.AddDays(0).ToShortDateString
BtnAgregarPreEstimacion.Text = "Pre-Estimar"
CargaDdlNumContrato()
End If
End Sub
Private Sub BtnAgregarPreEstimacion_Click(sender As Object, e As EventArgs) Handles BtnAgregarPreEstimacion.Click
If DdlNumContrato.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un contrato", TipoMensaje.MsgAdvertencia)
ElseIf DdlTransportista.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un transportista", TipoMensaje.MsgAdvertencia)
Else
Dim ObjAcar As New ClsAcarreos()
Dim ErrorAdd As Boolean = False
ObjAcar.IniciaTransacSQL()
For Each Gvr As GridViewRow In GvPreEstimacion.Rows
If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
If Not ObjAcar.AddPreEstimacion(DdlNumContrato.SelectedValue, DdlTransportista.SelectedValue, TxtNumPreEstimacion.Text, TxtFechaPreEstimacion.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
ErrorAdd = True
Exit For
End If
_CvePreEstimacion = ObjAcar._CvePreEstimacion
Exit For
End If
Next
If _CvePreEstimacion <> Nothing Then
For Each Gvr As GridViewRow In GvPreEstimacion.Rows
If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
If Not ObjAcar.AddPreEstimacionDetalle(_CvePreEstimacion, Gvr.DataKey("CveAcarreoConcluido").ToEntero) Then
ErrorAdd = True
Exit For
End If
End If
Next
End If
If ErrorAdd = True Then
ObjAcar.RollBack()
Alert("Ocurrio un error al momento de agregar.", TipoMensaje.MsgError)
Else
ObjAcar.Commit()
If _CvePreEstimacion <> Nothing Then
Alert("Agregado(s) Correctamente.", TipoMensaje.MsgInformacion)
DdlTransportista.Items.Clear()
DdlNumContrato.Items.Clear()
DdlMaterial.Items.Clear()
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataBind()
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataBind()
CargaDdlNumContrato()
TxtNumPreEstimacion.Text = ""
TxtFechaPreEstimacion.Text = Now.AddDays(0).ToShortDateString
GvPreEstimacion.DataSource = Nothing
GvPreEstimacion.DataBind()
Else
Alert("No selecciono ningun acarreo.", TipoMensaje.MsgAdvertencia)
End If
End If
ObjAcar.Dispose()
UpDatos.Update()
End If
End Sub
Private Sub CargaDdlNumContrato()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, -1) Then
DdlNumContrato.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlNumContrato.DataSource = ObjAcar.DtResultados
DdlNumContrato.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub DdlMaterial_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMaterial.SelectedIndexChanged
GvPreEstimacion.DataSource = Nothing
GvPreEstimacion.DataBind()
If Not DdlTransportista.SelectedValue = "-1" Then
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosConcluidos(DdlTransportista.SelectedValue, UsuarioActual.CveEmpresa, DdlNumContrato.SelectedValue, 0, DdlMaterial.SelectedValue) Then
GvPreEstimacion.DataSource = ObjAcar.DtResultados
GvPreEstimacion.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End If
End Sub
Private Sub DdlNumContrato_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlNumContrato.SelectedIndexChanged
DdlTransportista.Items.Clear()
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataBind()
DdlMaterial.Items.Clear()
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataBind()
If Not DdlNumContrato.SelectedValue = "-1" Then
DdlTransportista.Items.Clear()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1, DdlNumContrato.SelectedValue) Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
Else
GvPreEstimacion.DataSource = Nothing
GvPreEstimacion.DataBind()
End If
End Sub
Private Sub DdlTransportista_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlTransportista.SelectedIndexChanged
DdlMaterial.Items.Clear()
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataBind()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosMaterialVolumen(DdlNumContrato.SelectedValue, UsuarioActual.CveEmpresa, -1) Then
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub GvPreEstimacion_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvPreEstimacion.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Css As String = "Texto"
Dim Liga As String = $"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={e.Row.DataKey("CveAcarreo")}"
e.Row.FCLiteral("LtlFolio").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlFolio").Text & "</a>"
If e.Row.FCLiteral("LtlImporte").Text = "" Then
e.Row.FCLiteral("LtlImporte").Text = "Error"
e.Row.Cells(8).BackColor = Drawing.Color.Red
e.Row.Cells(8).ForeColor = Drawing.Color.White
e.Row.FCCheckBox("ChkRow").Enabled = False
End If
End If
End Sub
End Class

98
Acarreos/CatChoferes.aspx Normal file
View File

@@ -0,0 +1,98 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatChoferes.aspx.vb" Inherits="Acarreos_CatChoferes" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Catálogo de Choferes
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UppAddAcciones" runat="server">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkChofer" runat="server" Text="Agregar"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvChofer.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvChofer.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:GridView ID="GvChofer" runat="server" GridLines="None" data-sort="true" DataKeyNames="CveChofer,Chofer,Estatus,FechaIng,CveUsuario,CveEmpresa,Usuario,CveTransportista" CssClass="table table-striped table-advance table-hover Widthall ScrollAD mysmallbtn" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Choferes">
<Columns>
<asp:BoundField DataField="Chofer" HeaderText="Chofer" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="FechaIng" HeaderText="Fecha de Ingreso" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="LblEstatus" runat="server" Text='<%# Eval("Estatus") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="Edit_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:HiddenField ID="HdnModalidad" runat="server" Value="A" ClientIDMode="Static" />
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
<%--POPUP AGREGAR--%>
<div id="divAddChofer" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAddChofer" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel" runat="server">Agregar Chofer</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyChofer" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtChofer" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVChofer" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtChofer" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Chofer''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtChofer.ClientID.ToString()%>">Chofer:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlTransportista.ClientID.ToString()%>">Transportista:</label>
</div>
<div class="form-group form-md-line-input input-iconright" id="divEstatus" runat="server">
<asp:CheckBox ID="ChkEstatus" runat="server" CssClass="form-control" />
<label for="<%= ChkEstatus.ClientID.ToString()%>">Estatus:</label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="BtnAgregarChofer" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio"> <i class='material-icons'>done_all</i>Agregar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,122 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_CatChoferes
Inherits ClsPaginas
#Region " PROPIEDADES"
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDatos()
CargaDdlTransportista()
End If
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, -1,-1) Then
GvChofer.DataSource = ObjAcar.DtResultados
GvChofer.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UpAddChofer.Update()
End Sub
Private Sub BtnAgregarChofer_Click(sender As Object, e As EventArgs) Handles BtnAgregarChofer.Click
If DdlTransportista.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un transportista.", TipoMensaje.MsgAdvertencia)
Else
Dim ObjAcar As New ClsAcarreos
Dim Estatus = 0
If ChkEstatus.Checked Then Estatus = 1
If HdnModalidad.Value = "A" Then
If ObjAcar.AddChofer(TxtChofer.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, DdlTransportista.SelectedValue) Then
CargaDatos()
Alert("Agregado Correctamente.", TipoMensaje.MsgInformacion)
End If
ElseIf HdnModalidad.Value = "U" Then
If ObjAcar.UpdateChofer(HdnID.Value, TxtChofer.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Estatus, DdlTransportista.SelectedValue) Then
CargaDatos()
Alert("Actualizado Correctamente.", TipoMensaje.MsgInformacion)
End If
End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddChofer"))
ObjAcar.Dispose()
UpDatos.Update()
End If
End Sub
Public Sub Edit_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnModalidad.Value = "U"
HdnID.Value = GvRow.DataKey("CveChofer")
UpDatos.Update()
BtnAgregarChofer.Text = "Actualizar"
myModalLabel.InnerText = "Actualizar Chofer"
TxtChofer.Text = GvRow.DataKey("Chofer")
DdlTransportista.SelectedValueExist(GvRow.DataKey("CveTransportista"))
divEstatus.Visible = True
ChkEstatus.Checked = CBool(GvRow.DataKey("Estatus"))
UpAddChofer.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddChofer"))
End Sub
Public Sub Agregar()
HdnModalidad.Value = "A"
UpDatos.Update()
BtnAgregarChofer.Text = "Agregar"
myModalLabel.InnerText = "Agregar Chofer"
TxtChofer.Text = ""
ChkEstatus.Checked = True
divEstatus.Visible = False
UpAddChofer.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddChofer"))
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnID.Value = GvRow.DataKey("CveChofer")
UpDatos.Update()
If ObjAcar.RemoveChofer(HdnID.Value) Then
CargaDatos()
Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion)
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub GvChofer_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvChofer.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("Estatus") = True Then
e.Row.FCLabel("LblEstatus").Text = "Activo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Green
Else
e.Row.FCLabel("LblEstatus").Text = "Inactivo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Red
End If
End If
End Sub
Private Sub LnkChofer_Click(sender As Object, e As EventArgs) Handles LnkChofer.Click
Agregar()
End Sub
End Class

View File

@@ -0,0 +1,94 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatMateriales.aspx.vb" Inherits="Acarreos_CatMateriales" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" Runat="Server">
Catálogo de Materiales
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" Runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" Runat="Server">
<asp:UpdatePanel ID="UppAddAcciones" runat="server">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkMaterial" runat="server" Text="Agregar"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" Runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" Runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvMaterial.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvMaterial.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:GridView ID="GvMaterial" runat="server" GridLines="None" DataKeyNames="CveMaterial,Material,Estatus,FechaIng,CveEmpresa,CveUsuario,Usuario" CssClass="table table-striped table-advance table-hover Widthall" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Materiales">
<Columns>
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="FechaIng" HeaderText="Fecha de Ingreso" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="LblEstatus" runat="server" Text='<%# Eval("Estatus") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="Edit_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:HiddenField ID="HdnModalidad" runat="server" Value="A" ClientIDMode="Static" />
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
<%--POPUP AGREGAR--%>
<div id="divAddMaterial" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAddMaterial" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel" runat="server" >Agregar Material</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyMaterial" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMaterial" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVMaterial" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtMaterial" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Material''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtMaterial.ClientID.ToString()%>">Material:</label>
</div>
<div class="form-group form-md-line-input input-iconright" id="divEstatus" runat="server">
<asp:CheckBox ID="ChkEstatus" runat="server" CssClass="form-control" />
<label for="<%= ChkEstatus.ClientID.ToString()%>">Estatus:</label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="BtnAgregarMaterial" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio"> <i class='material-icons'>done_all</i> Agregar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" Runat="Server">
</asp:Content>

View File

@@ -0,0 +1,103 @@

Imports Extensiones
Imports System.Data
Partial Class Acarreos_CatMateriales
Inherits ClsPaginas
#Region " PROPIEDADES"
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDatos()
End If
End Sub
Private Sub BtnAgregarMaterial_Click(sender As Object, e As EventArgs) Handles BtnAgregarMaterial.Click
Dim ObjAcar As New ClsAcarreos
Dim Estatus = 0
If ChkEstatus.Checked Then Estatus = 1
If HdnModalidad.Value = "A" Then
If ObjAcar.AddMaterial(TxtMaterial.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
CargaDatos()
Alert("Agregado Correctamente.", TipoMensaje.MsgInformacion)
End If
ElseIf HdnModalidad.Value = "U" Then
If ObjAcar.UpdateMaterial(HdnID.Value, TxtMaterial.Text, Estatus, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
CargaDatos()
Alert("Actualizado Correctamente.", TipoMensaje.MsgInformacion)
End If
End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddMaterial"))
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub CargaDatos()
Dim ObjAcarreos As New ClsAcarreos()
If ObjAcarreos.GetMaterial(-1, -1, UsuarioActual.CveEmpresa) Then
GvMaterial.DataSource = ObjAcarreos.DtResultados
GvMaterial.DataBind()
End If
ObjAcarreos.Dispose()
UpDatos.Update()
End Sub
Public Sub Edit_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnModalidad.Value = "U"
HdnID.Value = GvRow.DataKey("CveMaterial")
UpDatos.Update()
BtnAgregarMaterial.Text = "Actualizar"
myModalLabel.InnerText = "Actualizar Material"
TxtMaterial.Text = GvRow.DataKey("Material")
divEstatus.Visible = True
ChkEstatus.Checked = CBool(GvRow.DataKey("Estatus"))
UpAddMaterial.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddMaterial"))
End Sub
Public Sub Agregar()
HdnModalidad.Value = "A"
UpDatos.Update()
BtnAgregarMaterial.Text = "Agregar"
myModalLabel.InnerText = "Agregar Material"
TxtMaterial.Text = ""
ChkEstatus.Checked = True
divEstatus.Visible = False
UpAddMaterial.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddMaterial"))
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnID.Value = GvRow.DataKey("CveMaterial")
UpDatos.Update()
If ObjAcar.RemoveMaterial(HdnID.Value) Then
CargaDatos()
Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion)
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub GvMaterial_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvMaterial.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("Estatus") = True Then
e.Row.FCLabel("LblEstatus").Text = "Activo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Green
Else
e.Row.FCLabel("LblEstatus").Text = "Inactivo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Red
End If
End If
End Sub
Private Sub LnkMaterial_Click(sender As Object, e As EventArgs) Handles LnkMaterial.Click
Agregar()
End Sub
End Class

View File

@@ -0,0 +1,98 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatTransportistas.aspx.vb" Inherits="Acarreos_CatTransportistas" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Catálogo de Transportistas
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UppAddAcciones" runat="server">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkTransportista" runat="server" Text="Agregar"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvTransportista.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvTransportista.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:GridView ID="GvTransportista" runat="server" GridLines="None" data-sort="true" DataKeyNames="CveTransportista,Transportista,Estatus,FechaIng,CveUsuario,CveEmpresa,Usuario,CveProveedor,RazonSocial" CssClass="table table-striped table-advance table-hover Widthall ScrollAD mysmallbtn" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Transportistas">
<Columns>
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="RazonSocial" HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="FechaIng" HeaderText="Fecha de Ingreso" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="LblEstatus" runat="server" Text='<%# Eval("Estatus") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="Edit_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:HiddenField ID="HdnModalidad" runat="server" Value="A" ClientIDMode="Static" />
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
<%--POPUP AGREGAR--%>
<div id="divAddTransportista" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAddTransportista" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel" runat="server">Agregar Transportista</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyTransportista" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtTransportista" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVTransportista" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtTransportista" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Transportista''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtTransportista.ClientID.ToString()%>">Transportista:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlProveedor" DataValueField="CveProveedor" AppendDataBoundItems="true" DataTextField="RazonSocial" runat="server" CssClass="form-control select2me" Width="400px"></asp:DropDownList>
<label for="<%= DdlProveedor.ClientID.ToString()%>">Proveedor:</label>
</div>
<div class="form-group form-md-line-input input-iconright" id="divEstatus" runat="server">
<asp:CheckBox ID="ChkEstatus" runat="server" CssClass="form-control" />
<label for="<%= ChkEstatus.ClientID.ToString()%>">Estatus:</label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="BtnAgregarTransportista" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio"> <i class='material-icons'>done_all</i>Agregar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,117 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_CatTransportistas
Inherits ClsPaginas
#Region " PROPIEDADES"
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDatos()
CargaDdlProveedor()
End If
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, -1) Then
GvTransportista.DataSource = ObjAcar.DtResultados
GvTransportista.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub CargaDdlProveedor()
DdlProveedor.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
DdlProveedor.DataBind()
End Sub
Private Sub BtnAgregarTransportista_Click(sender As Object, e As EventArgs) Handles BtnAgregarTransportista.Click
If DdlProveedor.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un proveedor.", TipoMensaje.MsgAdvertencia)
Else
Dim ObjAcar As New ClsAcarreos
Dim Estatus = 0
If ChkEstatus.Checked Then Estatus = 1
If HdnModalidad.Value = "A" Then
If ObjAcar.AddTransportista(TxtTransportista.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, DdlProveedor.SelectedValue) Then
CargaDatos()
Alert("Agregado Correctamente.", TipoMensaje.MsgInformacion)
End If
ElseIf HdnModalidad.Value = "U" Then
If ObjAcar.UpdateTransportista(HdnID.Value, TxtTransportista.Text, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Estatus, DdlProveedor.SelectedValue) Then
CargaDatos()
Alert("Actualizado Correctamente.", TipoMensaje.MsgInformacion)
End If
End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddTransportista"))
ObjAcar.Dispose()
UpDatos.Update()
End If
End Sub
Public Sub Edit_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnModalidad.Value = "U"
HdnID.Value = GvRow.DataKey("CveTransportista")
UpDatos.Update()
BtnAgregarTransportista.Text = "Actualizar"
myModalLabel.InnerText = "Actualizar Transportista"
TxtTransportista.Text = GvRow.DataKey("Transportista")
DdlProveedor.SelectedValueExist(GvRow.DataKey("CveProveedor"))
divEstatus.Visible = True
ChkEstatus.Checked = CBool(GvRow.DataKey("Estatus"))
UpAddTransportista.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddTransportista"))
End Sub
Public Sub Agregar()
HdnModalidad.Value = "A"
UpDatos.Update()
BtnAgregarTransportista.Text = "Agregar"
myModalLabel.InnerText = "Agregar Transportista"
TxtTransportista.Text = ""
ChkEstatus.Checked = True
divEstatus.Visible = False
UpAddTransportista.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddTransportista"))
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnID.Value = GvRow.DataKey("CveTransportista")
UpDatos.Update()
If ObjAcar.RemoveTransportista(HdnID.Value) Then
CargaDatos()
Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion)
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub GvTransportista_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvTransportista.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("Estatus") = True Then
e.Row.FCLabel("LblEstatus").Text = "Activo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Green
Else
e.Row.FCLabel("LblEstatus").Text = "Inactivo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Red
End If
End If
End Sub
Private Sub LnkTransportista_Click(sender As Object, e As EventArgs) Handles LnkTransportista.Click
Agregar()
End Sub
End Class

192
Acarreos/CatUnidades.aspx Normal file
View File

@@ -0,0 +1,192 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatUnidades.aspx.vb" Inherits="Acarreos_CatUnidades" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Catálogo de Unidades
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UppAddAcciones" runat="server">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkUnidad" runat="server" Text="Agregar"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvUnidad.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvUnidad.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:GridView ID="GvUnidad" runat="server" GridLines="None" data-sort="true" DataKeyNames="CveUnidad,UnidadCodigo,Unidad,Estatus,CveUsuario,Usuario,Transportista,CveTransportista" CssClass="table table-striped table-advance table-hover Widthall ScrollAD" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Unidades">
<Columns>
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Unidad" HeaderText=" Nombre de Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="UnidadCodigo" HeaderText="Codigo de Unidad" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="LblEstatus" runat="server" Text='<%# Eval("Estatus") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Codigo" ItemStyle-Width="80" HeaderStyle-Width="80">
<ItemTemplate>
<asp:LinkButton ID="LnkModalCodigoBarrasQr" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm blue" OnClick="LnkModalCodigoBarrasQr_Click" Text="<i class='fa fa-qrcode'></i>" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="Edit_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:HiddenField ID="HdnModalidad" runat="server" Value="A" ClientIDMode="Static" />
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
<%--POPUP AGREGAR--%>
<div id="divAddUnidad" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAddUnidad" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel" runat="server">Agregar Unidad</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyUnidad" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" AppendDataBoundItems="true" DataTextField="Transportista" runat="server" CssClass="form-control select2me" Width="200px"></asp:DropDownList>
<label for="<%= DdlTransportista.ClientID.ToString()%>">Transportista:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtUnidadCodigo" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvUnidadCodigo" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtUnidadCodigo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Codigo de Unidad''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtUnidadCodigo.ClientID.ToString()%>">Codigo:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtUnidad" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVUnidad" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtUnidad" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Unidad''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtUnidad.ClientID.ToString()%>">Nombre de Unidad:</label>
</div>
<div class="form-group form-md-line-input input-iconright" id="divEstatus" runat="server">
<asp:CheckBox ID="ChkEstatus" runat="server" CssClass="form-control" />
<label for="<%= ChkEstatus.ClientID.ToString()%>">Estatus:</label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="BtnAgregarUnidad" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio"> <i class='material-icons'>done_all</i>Agregar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="ModalCodigoBarrasQR" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header ">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">
<asp:UpdatePanel ID="UpModalTitulo" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Literal ID="LtlModalTitleUpModalTitulo" runat="server">Codigo </asp:Literal>
</ContentTemplate>
</asp:UpdatePanel>
</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel runat="server" ID="UpModalUploadCodigoBarras" UpdateMode="Conditional">
<ContentTemplate>
<div style="text-align: center">
<asp:Image ID="ImgModalCodigo" runat="server" Height="150" Width="150" />
</div>
<div>
<div class="row">
<%-- <div class="col-md-4 form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtCodigoBarrasModal" CssClass="form-control " runat="server" MaxLength="50"></asp:TextBox>
<label class="truncate" style="padding-left: 16px;" for="<%= TxtCodigoBarrasModal.ClientID.ToString()%>">Código:</label>
<i></i>
</div>--%>
<div class="col-md-4 form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DDLCodigoFormato" runat="server" CssClass="form-control input-sm select2me" Width="200" AutoPostBack="true">
<asp:ListItem Value="CODE_128">CODE_128</asp:ListItem>
<asp:ListItem Selected="True" Value="QR_CODE">QR_CODE</asp:ListItem>
</asp:DropDownList>
<label for="<%= DDLCodigoFormato.ClientID.ToString()%>">Formato:</label>
</div>
</div>
<div class="row">
<div class="col-md-4 form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtAlto" runat="server" MaxLength="30" CssClass="form-control marginFixRow"></asp:TextBox>
<label for="<%= TxtAlto.ClientID.ToString()%>">Alto:</label>
<ajax:FilteredTextBoxExtender runat="server" ID="FETxtAlto" TargetControlID="TxtAlto" FilterType="Numbers" InvalidChars=".-," />
</div>
<div class="col-md-4 form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtAncho" runat="server" MaxLength="30" CssClass="form-control marginFixRow"></asp:TextBox>
<label for="<%= TxtAncho.ClientID.ToString()%>">Ancho:</label>
<ajax:FilteredTextBoxExtender runat="server" ID="FilteredTextBoxExtender1" TargetControlID="TxtAncho" FilterType="Numbers" InvalidChars=".-," />
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 form-group form-md-line-input " style="text-align: center!important">
<asp:LinkButton ID="LnkModalGenerarCodigoBarrasQR" runat="server" Text="Generar" CssClass="btn btn-primary"></asp:LinkButton>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="modal-footer">
<asp:UpdatePanel runat="server" ID="UpModalBotonesCodigos" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="LnkDescargaImagen" runat="server" Text="Descargar <i class='fa fa-download' aria-hidden='true'></i>" CssClass="btn btn-primary"></asp:LinkButton>
<asp:LinkButton ID="LnkDescargaImpresion" runat="server" Text="Imprimir <i class='fa fa-print' aria-hidden='true'></i>" CssClass="btn btn-primary"></asp:LinkButton>
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LnkDescargaImagen" />
<asp:PostBackTrigger ControlID="LnkDescargaImpresion" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,351 @@
Imports Extensiones
Imports System.Data
Imports ZXing
Partial Class Acarreos_CatUnidades
Inherits ClsPaginas
#Region " PROPIEDADES"
Property CveUnidad As Integer
Get
If Not ViewState("CveUnidad") Is Nothing Then
Return ViewState("CveUnidad").ToString.ToEntero
Else
Return -1
End If
End Get
Set(value As Integer)
ViewState("CveUnidad") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDatos()
CargaDdlTransportista()
End If
End Sub
Private Sub BtnAgregarUnidad_Click(sender As Object, e As EventArgs) Handles BtnAgregarUnidad.Click
Dim ObjAcar As New ClsAcarreos
Dim Estatus = 0
If ChkEstatus.Checked Then Estatus = 1
If HdnModalidad.Value = "A" Then
If ObjAcar.AddUnidad(TxtUnidadCodigo.Text, TxtUnidad.Text, UsuarioActual.CveUsuario, DdlTransportista.SelectedValue) Then
CargaDatos()
Alert("Agregado Correctamente.", TipoMensaje.MsgInformacion)
End If
ElseIf HdnModalidad.Value = "U" Then
If ObjAcar.UpdateUnidad(HdnID.Value, TxtUnidadCodigo.Text, TxtUnidad.Text, UsuarioActual.CveUsuario, DdlTransportista.SelectedValue, Estatus) Then
CargaDatos()
Alert("Actualizado Correctamente.", TipoMensaje.MsgInformacion)
End If
End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddUnidad"))
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetUnidad(-1, -1, UsuarioActual.CveEmpresa,-1) Then
GvUnidad.DataSource = ObjAcar.DtResultados
GvUnidad.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Public Sub Edit_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnModalidad.Value = "U"
HdnID.Value = GvRow.DataKey("CveUnidad")
UpDatos.Update()
BtnAgregarUnidad.Text = "Actualizar"
myModalLabel.InnerText = "Actualizar Unidad"
TxtUnidad.Text = GvRow.DataKey("Unidad")
TxtUnidadCodigo.Text = GvRow.DataKey("UnidadCodigo")
DdlTransportista.SelectedValueExist(GvRow.DataKey("CveTransportista"))
divEstatus.Visible = True
ChkEstatus.Checked = CBool(GvRow.DataKey("Estatus"))
UpAddUnidad.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddUnidad"))
End Sub
Public Sub Agregar()
HdnModalidad.Value = "A"
UpDatos.Update()
BtnAgregarUnidad.Text = "Agregar"
myModalLabel.InnerText = "Agregar Unidad"
TxtUnidad.Text = ""
TxtUnidadCodigo.Text = ""
ChkEstatus.Checked = True
divEstatus.Visible = False
UpAddUnidad.Update()
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddUnidad"))
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnID.Value = GvRow.DataKey("CveUnidad")
UpDatos.Update()
If ObjAcar.RemoveUnidad(HdnID.Value) Then
CargaDatos()
Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion)
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub GvUnidad_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvUnidad.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("Estatus") = True Then
e.Row.FCLabel("LblEstatus").Text = "Activo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Green
Else
e.Row.FCLabel("LblEstatus").Text = "Inactivo"
e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Red
End If
End If
End Sub
Private Sub LnkUnidad_Click(sender As Object, e As EventArgs) Handles LnkUnidad.Click
Agregar()
End Sub
#Region "Codigo Barras/QR"
'Codigo barras/QR se retorna como una imagen bmp
Private Function GeneraCodigoQR(CodigoBarras As String, Alto As Integer, Largo As Integer, Margen As Integer, Formato As String) As Byte()
Dim barcodeWriter As New BarcodeWriter
Dim opciones As New ZXing.Common.EncodingOptions
Dim FormatoBar As New BarcodeFormat
'Dim Respuesta As Byte()
opciones.Height = Alto
opciones.Width = Largo
opciones.Margin = Margen
barcodeWriter.Options = opciones
Select Case Formato
Case "All_1D"
barcodeWriter.Format = BarcodeFormat.All_1D
Exit Select
Case "AZTEC"
barcodeWriter.Format = BarcodeFormat.AZTEC
Exit Select
Case "CODABAR"
barcodeWriter.Format = BarcodeFormat.CODABAR
Exit Select
Case "CODE_128"
barcodeWriter.Format = BarcodeFormat.CODE_128
Exit Select
Case "CODE_39"
barcodeWriter.Format = BarcodeFormat.CODE_39
Exit Select
Case "CODE_93"
barcodeWriter.Format = BarcodeFormat.CODE_93
Exit Select
Case "DATA_MATRIX"
barcodeWriter.Format = BarcodeFormat.DATA_MATRIX
Exit Select
Case "EAN_13"
barcodeWriter.Format = BarcodeFormat.EAN_13
Exit Select
Case "EAN_8"
barcodeWriter.Format = BarcodeFormat.EAN_8
Exit Select
Case "IMB"
barcodeWriter.Format = BarcodeFormat.IMB
Exit Select
Case "ITF"
barcodeWriter.Format = BarcodeFormat.ITF
Exit Select
Case "MAXICODE"
barcodeWriter.Format = BarcodeFormat.MAXICODE
Exit Select
Case "MSI"
barcodeWriter.Format = BarcodeFormat.MSI
Exit Select
Case "PDF_417"
barcodeWriter.Format = BarcodeFormat.PDF_417
Exit Select
Case "PLESSEY"
barcodeWriter.Format = BarcodeFormat.PLESSEY
Exit Select
Case "QR_CODE"
barcodeWriter.Format = BarcodeFormat.QR_CODE
Exit Select
Case "RSS_14"
barcodeWriter.Format = BarcodeFormat.RSS_14
Exit Select
Case "RSS_EXPANDED"
barcodeWriter.Format = BarcodeFormat.RSS_EXPANDED
Exit Select
Case "UPC_A"
barcodeWriter.Format = BarcodeFormat.UPC_A
Exit Select
Case "UPC_E"
barcodeWriter.Format = BarcodeFormat.UPC_E
Exit Select
Case "UPC_EAN_EXTENSION"
barcodeWriter.Format = BarcodeFormat.UPC_EAN_EXTENSION
Exit Select
End Select
Dim imgCod As Drawing.Bitmap = barcodeWriter.Write(CodigoBarras)
Dim memoriStream As New System.IO.MemoryStream
imgCod.Save(memoriStream, Drawing.Imaging.ImageFormat.Bmp)
'Respuesta = Convert.ToBase64String(memoriStream.ToArray())
Return memoriStream.ToArray()
End Function
Sub LnkModalCodigoBarrasQr_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
CveUnidad = GvRow.DataKey("CveUnidad").ToString.ToEntero
LnkDescargaImagen.Enabled = False
LnkDescargaImpresion.Enabled = False
UpModalBotonesCodigos.Update()
' TxtCodigoBarrasModal.Text = TxtCodigoBarras.Text.Trim
UpModalUploadCodigoBarras.Update()
RegistraScript("$('#ModalCodigoBarrasQR').modal({ backdrop: 'static', keyboard: false});")
End Sub
Private Sub LnkModalGenerarCodigoBarrasQR_Click(sender As Object, e As EventArgs) Handles LnkModalGenerarCodigoBarrasQR.Click
Dim Alto As Integer = 150
Dim Ancho As Integer = 150
Dim Base64Code As String
If TxtAlto.Text.ToEntero > 0 Then Alto = TxtAlto.Text.ToEntero
If TxtAncho.Text.ToEntero > 0 Then Ancho = TxtAncho.Text.ToEntero
If CveUnidad > 0 Then
Try
Base64Code = Convert.ToBase64String(GeneraCodigoQR(CveUnidad.ToString, Alto, Ancho, 0, DDLCodigoFormato.SelectedValue))
ImgModalCodigo.Attributes.Add("src", $"data:image/gif;base64,{Base64Code}")
ImgModalCodigo.Width = Ancho
ImgModalCodigo.Height = Alto
LnkDescargaImagen.Enabled = True
LnkDescargaImpresion.Enabled = True
UpModalBotonesCodigos.Update()
Catch ex As Exception
ImgModalCodigo.Attributes.Add("src", "")
ImgModalCodigo.Width = Ancho
ImgModalCodigo.Height = Alto
LnkDescargaImagen.Enabled = False
LnkDescargaImpresion.Enabled = False
UpModalBotonesCodigos.Update()
End Try
UpModalUploadCodigoBarras.Update()
End If
End Sub
Private Sub LnkDescargaImagen_Click(sender As Object, e As EventArgs) Handles LnkDescargaImagen.Click
Dim Alto As Integer = 150
Dim Ancho As Integer = 150
If TxtAlto.Text.ToEntero > 0 Then Alto = TxtAlto.Text.ToEntero
If TxtAncho.Text.ToEntero > 0 Then Ancho = TxtAncho.Text.ToEntero
If CveUnidad > 0 Then
Try
Dim memoryStream As New System.IO.MemoryStream(GeneraCodigoQR(CveUnidad.ToString, Alto, Ancho, 0, DDLCodigoFormato.SelectedValue))
Response.Clear()
Response.ContentType = "application/bmp"
Response.AddHeader("content-disposition", "attachment;filename=labtest.bmp")
Response.Buffer = True
memoryStream.WriteTo(Response.OutputStream)
Response.End()
Catch ex As Exception
End Try
End If
End Sub
Private Sub DDLCodigoFormato_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DDLCodigoFormato.SelectedIndexChanged
LnkDescargaImagen.Enabled = False
LnkDescargaImpresion.Enabled = False
UpModalBotonesCodigos.Update()
End Sub
Private Sub LnkDescargaImpresion_Click(sender As Object, e As EventArgs) Handles LnkDescargaImpresion.Click
Dim Alto As Integer = 150
Dim Ancho As Integer = 150
If TxtAlto.Text.ToEntero > 0 Then Alto = TxtAlto.Text.ToEntero
If TxtAncho.Text.ToEntero > 0 Then Ancho = TxtAncho.Text.ToEntero
If CveUnidad > 0 Then
Try
Dim Doc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 10.0F, 10.0F, 100.0F, 0F)
Dim para As New iTextSharp.text.Paragraph
Dim memoryStreamDoc As New System.IO.MemoryStream
Dim gemBox As New clsGemBoxDocument()
gemBox.AgregarImagen(GeneraCodigoQR(CveUnidad.ToString, Alto, Ancho, 0, DDLCodigoFormato.SelectedValue))
gemBox.GuardarStreamPDF()
Dim memoryStream As New System.IO.MemoryStream(gemBox.GetBytesDocumento())
gemBox.Dispose()
Response.Clear()
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=code.pdf")
Response.Buffer = True
memoryStream.WriteTo(Response.OutputStream)
Response.End()
Catch ex As Exception
End Try
End If
End Sub
#End Region
End Class

View File

@@ -0,0 +1,59 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="ContratosAcarreos.aspx.vb" Inherits="Acarreos_ContratosAcarreos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Contratos de Acarreos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UppAddAcciones" runat="server">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkContratoAcarreo" runat="server" Text="Agregar"></asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvContratoAcarreo.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvContratoAcarreo.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<br />
<div class="row">
<div class="col-md-12">
<asp:GridView ID="GvContratoAcarreo" runat="server" GridLines="None" DataKeyNames="CveAcarreoProyecto" CssClass="table table-striped table-advance table-hover Widthall mysmallbtn" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Contratos de Acarreos">
<Columns>
<asp:BoundField DataField="NumContrato" HeaderText="Numero de Contrato" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Descripcion" HeaderText="Descripcion" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoOrigen" HeaderText="Proyecto Origen" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoDestino" HeaderText="Proyecto Destino" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="FechaInicio" HeaderText="Fecha Inicio" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:BoundField DataField="FechaFin" HeaderText="Fecha Fin" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="FechaIng" HeaderText="Fecha Ingreso" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="Edit_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
<asp:HiddenField ID="HdnID" runat="server" Value="-1" ClientIDMode="Static" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,71 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_ContratosAcarreos
Inherits ClsPaginas
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
If Not Request("Actualizar") = "" Then
Alert("Actualizado Correctamente.", TipoMensaje.MsgInformacion)
End If
CargaDatos()
End If
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, "-1") Then
GvContratoAcarreo.DataSource = ObjAcar.DtResultados
GvContratoAcarreo.DataBind()
End If
End Sub
Public Sub Edit_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
Response.Redirect($"/Acarreos/RegistroContratosAcarreos.aspx?&CveAcarreoProyecto={GvRow.DataKey("CveAcarreoProyecto")}", True)
UpDatos.Update()
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim ObjAcar As New ClsAcarreos()
Dim ErrorClasif As Boolean = False
ObjAcar.IniciaTransacSQL()
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
HdnID.Value = GvRow.DataKey("CveAcarreoProyecto")
UpDatos.Update()
If Not ObjAcar.RemoveAcarreosMaterialVolumen(HdnID.Value) Then
ErrorClasif = True
End If
If Not ObjAcar.RemoveAcarreosTarifas(HdnID.Value) Then
ErrorClasif = True
End If
If Not ObjAcar.RemoveAcarreosProyectos(HdnID.Value) Then
ErrorClasif = True
End If
If ErrorClasif = False Then
ObjAcar.Commit()
Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion)
UpDatos.Update()
Else
ObjAcar.RollBack()
End If
CargaDatos()
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub LnkContratoAcarreo_Click(sender As Object, e As EventArgs) Handles LnkContratoAcarreo.Click
Response.Redirect("/Acarreos/RegistroContratosAcarreos.aspx", True)
UppAddAcciones.Update()
End Sub
Private Sub GvContratoAcarreo_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvContratoAcarreo.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
End If
End Sub
End Class

View File

@@ -0,0 +1,406 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RegistroAcarreo.aspx.vb" Inherits="Acarreos_EditarAcarreo" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style type="text/css">
#map {
height: 500px;
width: 100%;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Registro de Acarreos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" class="Widthall" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row">
<div class="col-md-6 ">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-bus font-green"></i>
<span class="caption-subject bold uppercase">Acarreo</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div id="bodyAcarreos" class="portlet-body form">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlNumContrato" DataValueField="NumContrato" AutoPostBack="true" DataTextField="NumContrato" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlNumContrato.ClientID.ToString()%>">Contrato:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" AutoPostBack="true" DataTextField="Transportista" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlTransportista.ClientID.ToString()%>">Transportista:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlUnidad" DataValueField="CveUnidad" DataTextField="Unidad" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlUnidad.ClientID.ToString()%>">Unidad:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlChofer" DataValueField="CveChofer" DataTextField="Chofer" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlChofer.ClientID.ToString()%>">Chofer:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" AutoPostBack="true" DataTextField="Material" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlMaterial.ClientID.ToString()%>">Material:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtFolio" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FIETxtFolio" TargetControlID="TxtFolio" FilterType="Numbers" runat="server" />
<asp:RequiredFieldValidator ID="RFVFolio" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtFolio" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Folio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtFolio.ClientID.ToString()%>">Folio:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtVolumen" runat="server" CssClass="form-control" CausesValidation="true" Enabled="false"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FIETTxtVolumen" TargetControlID="TxtVolumen" FilterType="Numbers,Custom" ValidChars="." runat="server" />
<asp:RequiredFieldValidator ID="RFVVolumen" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtVolumen" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Volumen''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtVolumen.ClientID.ToString()%>">Volumen:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtKm" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FTBETxtKm" TargetControlID="TxtKm" FilterType="Numbers,Custom" runat="server" ValidChars="." />
<asp:RequiredFieldValidator ID="RFVTxtKm" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtKm" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Kilometraje''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtKm.ClientID.ToString()%>">Kilometraje:</label>
</div>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
<table>
<tr>
<td>
<label>Fecha:</label>
</td>
<td>
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
</td>
<td>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaInicio" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</td>
</tr>
</table>
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFecha" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFecha" PopupButtonID="ImgFechaInicio" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFecha" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVEFecha" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpObligatorio"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VcoFechaInicio1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VcoFechaInicio2" runat="server" HighlightCssClass="vco" TargetControlID="CVEFecha" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<br />
<div class="row">
<div class="col-md-3">
<label>Tipo Acarreo:</label>
</div>
<div class="col-md-2">
<asp:RadioButton ID="RBOrigen" GroupName="TipoAcarreo" runat="server" Text="Origen" />
</div>
<div class="col-md-3">
<asp:RadioButton ID="RBDestino" GroupName="TipoAcarreo" runat="server" Text="Destino" />
</div>
</div>
<div class="form-group form-md-line-input input-iconright" id="divEstatus" runat="server" >
<asp:CheckBox ID="ChkEstatus" runat="server" CssClass="form-control" />
<label for="<%= ChkEstatus.ClientID.ToString()%>">Estatus:</label>
</div>
</div>
</div>
<div class="row" align="center">
<div class="col-md-12">
<asp:LinkButton ID="BtnAgregarAcarreo" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio" Width="150px"> <i class='material-icons'>done_all</i>Agregar</asp:LinkButton>
</div>
</div>
</div>
<div class="col-md-6" id="divGPS" runat="server" visible="false">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-map-o font-green"></i>
<span class="caption-subject bold uppercase">RUTA GPS</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div id="mapa" class="portlet-body form">
<div id="map" class="map"></div>
</div>
</div>
</div>
</div>
<br />
<div class="row" id="divImagenes" runat="server" visible="false">
<div class="col-md-12">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-picture-o font-green"></i>
<span class="caption-subject bold uppercase">Imagen de Remisión, transporte y carga</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div class="portlet-body">
<div class="row">
<div class="col-md-4" align="center">
<label>Remisión</label>
<br />
<asp:Image ID="ImagenRemision" Width="200" Height="120" runat="server" Visible="false" />
</div>
<div class="col-md-4" align="center">
<label>Transporte</label>
<br />
<asp:Image ID="ImagenTransporte" Width="200" Height="120" runat="server" Visible="false" />
</div>
<div class="col-md-4" align="center">
<label>Carga</label>
<br />
<asp:Image ID="ImagenCarga" Width="200" Height="120" runat="server" Visible="false" />
</div>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row" id="divBitacora" runat="server" visible="false">
<div class="col-md-12">
<div class="portlet light bordered xspadding">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Bitacora</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div class="portlet-body">
<asp:GridView ID="GvBitacora" runat="server" GridLines="None" Width="100%" CssClass="table table-striped table-advance table-hover Widthall ADSCroll mysmallbtn" CellSpacing="0" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>Fecha</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("FechaIng") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ConceptoHistorialBitacora" HeaderText="Campo" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Anterior" HeaderText="Anterior" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Actual" HeaderText="Actual" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Usuario" HeaderText="Usuario" ItemStyle-HorizontalAlign="Left" />
</Columns>
</asp:GridView>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA2D1C3WT3wfMliy2Wrglbs2ERaqZdfYdo&libraries=drawing"></script>
<script>
var markers = [];
var mcoords = [];
var polygon;
var map;
function pageLoad(sender, args) {
initMap();
}
var directionsService;
var directionsDisplay;
function initMap() {
if ($('.map').length > 0) {
var uluru = { lat: 29.0730, lng: -110.9559 }
map = new google.maps.Map(document.getElementById('map'), {
center: uluru,
zoom: 14
});
//var marker = new google.maps.Marker({
// position: { lat: 29.120164040626047, lng: -110.99298477172852 },
// title: 'Punto',
// map: map
//});
//markers.push(marker);
//var marker2 = new google.maps.Marker({
// position: { lat: 29.075015109843388, lng: -110.98028182983398 },
// title: 'Punto 2',
// map: map
//});
//markers.push(marker2);
//var marker3 = new google.maps.Marker({
// position: { lat: 29.04686576376486, lng: -110.96071243286133 },
// title: 'Punto 3',
// map: map
//});
//markers.push(marker3);
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer;
directionsDisplay.setOptions({ suppressMarkers: true });
directionsDisplay.setMap(map);
//map.addListener('click', addLatLng);
//CreaRuta();
//marker.setMap(null);
//marker2.setMap(null);
//marker3.setMap(null);
markers.forEach(function logArrayElements(element, index, array) {
var marker = new google.maps.Marker({
position: element.position,
title: element.title,
map: map
});
//google.maps.Marker(element );
});
if (markers.length > 0) {
map.setCenter(markers[0].getPosition());
}
$('.map').removeClass("map");
}
}
function addLatLng(event) {
// var path = poly.getPath();
// path.push(event.latLng);
var lat = event.latLng.lat();
var lng = event.latLng.lng();
mcoords.push(event.latLng)
var info = new google.maps.InfoWindow({
content: "(" + lat + " " + lng + ")"
});
var marker = new google.maps.Marker({
position: event.latLng,
title: 'Punto',
map: map
});
markers.push(marker);
marker.addListener('click', function () {
info.open(map, marker);
});
//if ($("#C_DdlTipo").select2('data')[0].text === 'Ruta') {
// if (markers.length > 1) {
// CreaRuta();
// }
//}
//else if ($("#C_DdlTipo").select2('data')[0].text === 'Geocerca') {
// var h = $('#GeoCerca').val() + lng + " " + lat + ","
// $('#GeoCerca').val(h)
// if (markers.length == 1) {
// $('#CommandArg').val(lng + " " + lat)
// }
// if (markers.length === 3) {
// creaPoligono();
// } else if (markers.length > 3) {
// var path = polygon.getPath();
// path.push(event.latLng)
// }
//}
}
function CreaMarcador(coords, nomEquipo) {
var marker = new google.maps.Marker({
position: coords,
title: nomEquipo,
map: map
});
markers.push(marker);
}
//function DeleteMarkers() {
// for (var i = 0; i < markers.length; i++) {
// markers[i].setMap(null);
// }
// markers = [];
// directionsDisplay.setMap(null);
// mcoords = [];
// $('#GeoCerca').val('')
// polygon.setMap(null);
//}
//var s = "";
//var nextSegment;
//function CreaRuta() {
// var start = markers[0].position;
// var end = markers[markers.length - 1].position;
// var waypts = [];
// for (var i = 1; i < markers.length - 1; i++) {
// waypts.push({
// location: markers[i].position,
// stopover: true
// });
// }
// directionsService.route({
// origin: start,
// destination: end,
// travelMode: 'DRIVING',
// waypoints: waypts
// }, function (response, status) {
// if (status === 'OK') {
// directionsDisplay.setDirections(response);
// directionsDisplay.setMap(map);
// } else {
// window.alert('Directions request failed due to ' + status);
// }
// });
//}
//function creaPoligono() {
// polygon = new google.maps.Polygon({
// paths: mcoords,
// strokeColor: '#FF0000',
// strokeOpacity: 0.8,
// strokeWeight: 2,
// fillColor: '#FF0000',
// fillOpacity: 0.35
// });
// polygon.setMap(map);
//}
function calculateAndDisplayRoute(origin, destination) {
directionsService.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING'
}, function (response, status) {
if (status === 'OK') {
directionsDisplay.setDirections(response);
directionsDisplay.setMap(map);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
// initMap();
</script>
</asp:Content>

View File

@@ -0,0 +1,465 @@
Option Explicit On
Option Strict On
Imports Extensiones
Imports System.Data
Imports System.IO
Partial Class Acarreos_EditarAcarreo
Inherits ClsPaginas
#Region " PROPIEDADES"
Private Property CveAcarreo As Integer
Get
If ViewState("CveAcarreo") Is Nothing Then
Return -1
Else
Return ViewState("CveAcarreo").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveAcarreo") = value
End Set
End Property
Private Property CveAcarreoProyecto As Integer
Get
If ViewState("CveAcarreoProyecto") Is Nothing Then
Return -1
Else
Return ViewState("CveAcarreoProyecto").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveAcarreoProyecto") = value
End Set
End Property
Private Property CveSubProyectoOrigen As Integer
Get
If ViewState("CveSubProyectoOrigen") Is Nothing Then
Return -1
Else
Return ViewState("CveSubProyectoOrigen").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveSubProyectoOrigen") = value
End Set
End Property
Private Property CveSubProyectoDestino As Integer
Get
If ViewState("CveSubProyectoDestino") Is Nothing Then
Return -1
Else
Return ViewState("CveSubProyectoDestino").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveSubProyectoDestino") = value
End Set
End Property
Private Property CveEstatus As Integer
Get
If ViewState("CveEstatus") Is Nothing Then
Return -1
Else
Return ViewState("CveEstatus").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveEstatus") = value
End Set
End Property
Private Property CveTipoAcarreo As Integer
Get
If ViewState("CveTipoAcarreo") Is Nothing Then
Return -1
Else
Return ViewState("CveTipoAcarreo").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveTipoAcarreo") = value
End Set
End Property
Private Property Localizacion As String
Get
If ViewState("Localizacion") Is Nothing Then
Return "-1"
Else
Return ViewState("Localizacion").ToString
End If
End Get
Set(value As String)
ViewState("Localizacion") = value
End Set
End Property
Private Property Localizacion2 As String
Get
If ViewState("Localizacion2") Is Nothing Then
Return "-1"
Else
Return ViewState("Localizacion2").ToString
End If
End Get
Set(value As String)
ViewState("Localizacion2") = value
End Set
End Property
Private Property LocalizacionTipo1 As String
Get
If ViewState("Localizacion") Is Nothing Then
Return "-1"
Else
Return ViewState("Localizacion").ToString
End If
End Get
Set(value As String)
ViewState("Localizacion") = value
End Set
End Property
Private Property LocalizacionTipo2 As String
Get
If ViewState("Localizacion2") Is Nothing Then
Return "-1"
Else
Return ViewState("Localizacion2").ToString
End If
End Get
Set(value As String)
ViewState("Localizacion2") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
CargaDdlNumContrato()
TxtFecha.Text = Now.AddDays(0).ToShortDateString
CargaDatos()
divEstatus.Visible = False
SetPermisos()
End If
End Sub
Private Sub SetPermisos()
If CveAcarreo > 0 Then
If Not UsuarioActual.TienePermisoProceso(188) Then
BtnAgregarAcarreo.Visible = False
End If
End If
End Sub
Private Sub CargaDatos()
Dim script As New StringBuilder
script.Append($"markers = [];")
CveAcarreo = IfNull(Request("CveAcarreo"), "-1").ToString.ToEntero
CargaGvBitacora()
BtnAgregarAcarreo.Text = "Agregar"
If CveAcarreo <> -1 Then
DdlChofer.Items.Clear()
DdlMaterial.Items.Clear()
DdlUnidad.Items.Clear()
DdlTransportista.Items.Clear()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreo(UsuarioActual.CveEmpresa, CveAcarreo) Then
divImagenes.Visible = True
divBitacora.Visible = True
divGPS.Visible = True
Dim dr As DataRow = ObjAcar.DtResultados.Rows(0)
DdlNumContrato.SelectedValue = dr("NumContrato").ToString
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, DdlNumContrato.SelectedValue) Then
Dim drp As DataRow = ObjAcar.DtResultados.Rows(0)
CveAcarreoProyecto = drp("CveAcarreoProyecto").ToString.ToEntero
CveSubProyectoOrigen = drp("CveSubProyectoOrigen").ToString.ToEntero
CveSubProyectoDestino = drp("CveSubProyectoDestino").ToString.ToEntero
End If
If ObjAcar.GetAcarreosMaterialVolumen(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1) Then
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
End If
If Not DdlMaterial.SelectedValue = "-1" Then
If ObjAcar.GetAcarreosMaterialVolumen(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1) Then
Dim drm As DataRow = ObjAcar.DtResultados.Rows(DdlMaterial.SelectedIndex)
TxtVolumen.Text = drm("VolumenTipo").ToString
End If
End If
If ObjAcar.GetTarifasTransportista(CveAcarreoProyecto, UsuarioActual.CveEmpresa) Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, DdlTransportista.SelectedValue.ToEntero) Then
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlChofer.DataSource = ObjAcar.DtResultados
DdlChofer.DataBind()
End If
If ObjAcar.GetUnidad(-1, 1, UsuarioActual.CveEmpresa, DdlTransportista.SelectedValue.ToEntero) Then
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.DataSource = ObjAcar.DtResultados
DdlUnidad.DataBind()
End If
DdlTransportista.SelectedValue = dr("CveTransportista").ToString
DdlChofer.SelectedValue = dr("CveChofer").ToString
DdlUnidad.SelectedValue = dr("CveUnidad").ToString
DdlMaterial.SelectedValue = dr("CveMaterial").ToString
TxtFolio.Text = dr("Folio").ToString
TxtKm.Text = dr("Km").ToString
TxtVolumen.Text = dr("Volumen").ToString
TxtFecha.Text = dr("Fecha").ToString
BtnAgregarAcarreo.Text = "Guardar Cambios"
CveEstatus = dr("CveEstatus").ToString.ToEntero
CveTipoAcarreo = dr("CveTipoAcarreo").ToString.ToEntero
If CveTipoAcarreo = 1 Then LocalizacionTipo1 = "Destino" Else LocalizacionTipo1 = "Origen"
If LocalizacionTipo1 = "Destino" Then LocalizacionTipo2 = "Origen" Else LocalizacionTipo2 = "Destino"
If dr("Localizacion").ToString <> Nothing Then
Localizacion = SQLToGmaps(dr("Localizacion").ToString, "POINT")
script.Append($"CreaMarcador({Localizacion},'{LocalizacionTipo1}');")
If dr("Localizacion2").ToString <> Nothing Then
Localizacion2 = SQLToGmaps(dr("Localizacion2").ToString, "POINT")
script.Append($"CreaMarcador({Localizacion2},'{LocalizacionTipo2}');")
script.Append($"calculateAndDisplayRoute({Localizacion}, {Localizacion2});")
End If
End If
If CveTipoAcarreo = 1 Then
RBDestino.Checked = True
Else
RBOrigen.Checked = True
End If
If CveEstatus = 1 Then
ChkEstatus.Checked = True
Else
ChkEstatus.Checked = False
End If
divEstatus.Visible = True
If dr("ImagenRemision").ToString <> Nothing Then
ImagenRemision.ImageUrl = String.Format("/Empresas/{0}/Acarreos/{1}", UsuarioActual.CveEmpresa, dr("ImagenRemision").ToString)
ImagenRemision.Visible = True
End If
If dr("ImagenTransporte").ToString <> Nothing Then
ImagenTransporte.ImageUrl = String.Format("/Empresas/{0}/Acarreos/{1}", UsuarioActual.CveEmpresa, dr("ImagenTransporte").ToString)
ImagenTransporte.Visible = True
End If
If dr("ImagenCarga").ToString <> Nothing Then
ImagenCarga.ImageUrl = String.Format("/Empresas/{0}/Acarreos/{1}", UsuarioActual.CveEmpresa, dr("ImagenCarga").ToString)
ImagenCarga.Visible = True
End If
End If
ObjAcar.Dispose()
Else
divEstatus.Visible = False
End If
RegistraScript(script.ToString())
End Sub
Private Sub CargaDdlNumContrato()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, "-1") Then
DdlNumContrato.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlNumContrato.DataSource = ObjAcar.DtResultados
DdlNumContrato.DataBind()
End If
ObjAcar.Dispose()
UpDatos.Update()
End Sub
Private Sub CargaGvBitacora()
Dim ObjGral As New ClsGenerales()
If ObjGral.GetHistorialBitacora(CveAcarreo, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then
GvBitacora.DataSource = ObjGral.DtResultados
GvBitacora.DataBind()
End If
ObjGral.Dispose()
UpDatos.Update()
End Sub
Private Sub BtnAgregarAcarreo_Click(sender As Object, e As EventArgs) Handles BtnAgregarAcarreo.Click
If DdlNumContrato.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un contrato.", TipoMensaje.MsgInformacion)
ElseIf DdlUnidad.SelectedValue = "-1" Then
Alert("Tiene que seleccionar una unidad.", TipoMensaje.MsgInformacion)
ElseIf DdlTransportista.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un transportista.", TipoMensaje.MsgInformacion)
ElseIf DdlChofer.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un chofer.", TipoMensaje.MsgInformacion)
ElseIf DdlMaterial.SelectedValue = "-1" Then
Alert("Tiene que seleccionar un material.", TipoMensaje.MsgInformacion)
ElseIf RBOrigen.Checked = False And RBDestino.Checked = False Then
Alert("Tiene que seleccionar un tipo de acarreo.", TipoMensaje.MsgInformacion)
Else
Dim ObjAcar As New ClsAcarreos
Dim Estatus = 0
Dim Folio As Integer
Dim TipoAcarreo As Integer
If ChkEstatus.Checked Then Estatus = 1
If RBOrigen.Checked Then TipoAcarreo = 0
If RBDestino.Checked Then TipoAcarreo = 1
If CveAcarreo = -1 Then
If ObjAcar.AddAcarreo(DdlUnidad.SelectedValue.ToEntero, DdlChofer.SelectedValue.ToEntero, TxtFolio.Text.ToEntero, TxtFecha.Text.ToDate, CveSubProyectoOrigen, TxtVolumen.Text.ToDouble, 1, TipoAcarreo, UsuarioActual.CveEmpresa, CveSubProyectoDestino, DdlMaterial.SelectedValue.ToEntero, TxtKm.Text.ToDouble, UsuarioActual.CveUsuario, "", "", "", "0", "0", CveAcarreoProyecto) Then
Folio = ObjAcar._Folio
Alert("Agregado Correctamente con el folio: " + Folio.ToString + ".", TipoMensaje.MsgInformacion)
TxtFecha.Text = ""
TxtVolumen.Text = ""
TxtKm.Text = ""
TxtFolio.Text = ""
DdlChofer.Items.Clear()
DdlMaterial.Items.Clear()
DdlUnidad.Items.Clear()
DdlTransportista.Items.Clear()
RBDestino.Checked = False
RBOrigen.Checked = False
TxtFecha.Text = Now.AddDays(0).ToShortDateString
DdlNumContrato.SelectedIndex = -1
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
End If
Else
If ObjAcar.UpdateAcarreo(CveAcarreo, DdlUnidad.SelectedValue.ToEntero, DdlChofer.SelectedValue.ToEntero, TxtFolio.Text.ToEntero, TxtFecha.Text.ToDate, CveSubProyectoOrigen, TxtVolumen.Text.ToDouble, Estatus, TipoAcarreo, CveSubProyectoDestino, DdlMaterial.SelectedValue.ToEntero, TxtKm.Text.ToDouble, UsuarioActual.CveUsuario, CveAcarreoProyecto) Then
Alert("Actualizado Correctamente.", TipoMensaje.MsgInformacion)
CargaGvBitacora()
End If
End If
ObjAcar.Dispose()
UpDatos.Update()
End If
End Sub
Private Function SQLToGmaps(CoordsSQL As String, Tipo As String) As String
Dim CoordsPoligono As String = CoordsSQL.Replace($"{Tipo}", "").Replace(")", "").Replace("(", "")
Dim CoordsPuntos() As String = CoordsPoligono.Split(","c)
Dim Var As String = ""
For Each coordenada As String In CoordsPuntos
If coordenada Is CoordsPuntos.Last Then
Dim latlng() As String = coordenada.Trim.Split(CType(" ", Char()))
Var = $"{Var}{{lat: {latlng(1)}, lng: {latlng(0)} }}"
Else
Dim latlng() As String = coordenada.Trim.Split(CType(" ", Char()))
Var = $"{Var}{{lat: {latlng(1)}, lng: {latlng(0)} }},"
End If
Next
Return Var
End Function
Private Sub DdlNumContrato_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlNumContrato.SelectedIndexChanged
If DdlNumContrato.SelectedValue = "-1" Then
DdlMaterial.Items.Clear()
DdlChofer.Items.Clear()
DdlTransportista.Items.Clear()
DdlUnidad.Items.Clear()
TxtVolumen.Text = ""
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
Else
DdlMaterial.Items.Clear()
DdlChofer.Items.Clear()
DdlTransportista.Items.Clear()
DdlUnidad.Items.Clear()
TxtVolumen.Text = ""
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, DdlNumContrato.SelectedValue) Then
Dim dr As DataRow = ObjAcar.DtResultados.Rows(0)
CveAcarreoProyecto = dr("CveAcarreoProyecto").ToString.ToEntero
CveSubProyectoOrigen = dr("CveSubProyectoOrigen").ToString.ToEntero
CveSubProyectoDestino = dr("CveSubProyectoDestino").ToString.ToEntero
End If
If ObjAcar.GetAcarreosMaterialVolumen(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1) Then
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
End If
If Not DdlMaterial.SelectedValue = "-1" Then
If ObjAcar.GetAcarreosMaterialVolumen(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1) Then
Dim dr As DataRow = ObjAcar.DtResultados.Rows(DdlMaterial.SelectedIndex.ToEntero)
TxtVolumen.Text = dr("VolumenTipo").ToString
End If
End If
If ObjAcar.GetTarifasTransportista(CveAcarreoProyecto, UsuarioActual.CveEmpresa) Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
If Not DdlTransportista.SelectedValue = "-1" Then
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, DdlTransportista.SelectedValue.ToEntero) Then
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlChofer.DataSource = ObjAcar.DtResultados
DdlChofer.DataBind()
End If
Else
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
End If
If Not DdlTransportista.SelectedValue = "-1" Then
If ObjAcar.GetUnidad(-1, 1, UsuarioActual.CveEmpresa, DdlTransportista.SelectedValue.ToEntero) Then
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.DataSource = ObjAcar.DtResultados
DdlUnidad.DataBind()
End If
Else
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
End If
ObjAcar.Dispose()
End If
UpDatos.Update()
End Sub
Private Sub DdlTransportista_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlTransportista.SelectedIndexChanged
DdlChofer.Items.Clear()
DdlUnidad.Items.Clear()
If Not DdlTransportista.SelectedValue = "-1" Then
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, DdlTransportista.SelectedValue.ToEntero) Then
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlChofer.DataSource = ObjAcar.DtResultados
DdlChofer.DataBind()
End If
If ObjAcar.GetUnidad(-1, 1, UsuarioActual.CveEmpresa, DdlTransportista.SelectedValue.ToEntero) Then
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.DataSource = ObjAcar.DtResultados
DdlUnidad.DataBind()
End If
ObjAcar.Dispose()
Else
DdlChofer.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidad.Items.Insert(0, New ListItem("Seleccione", "-1"))
End If
UpDatos.Update()
End Sub
Private Sub DdlMaterial_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMaterial.SelectedIndexChanged
If Not DdlMaterial.SelectedValue = "-1" Then
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosMaterialVolumen(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1) Then
Dim dr As DataRow = ObjAcar.DtResultados.Rows(DdlMaterial.SelectedIndex.ToEntero - 1)
TxtVolumen.Text = dr("VolumenTipo").ToString
End If
ObjAcar.Dispose()
UpDatos.Update()
Else
TxtVolumen.Text = ""
End If
End Sub
End Class

View File

@@ -0,0 +1,328 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RegistroContratosAcarreos.aspx.vb" Inherits="Acarreos_ContratosAcarreos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Registrar Contrato
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpProyecto" class="Widthall" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row">
<div class="col-md-12 ">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-bus font-green"></i>
<span class="caption-subject bold uppercase">Proyecto</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div id="bodyAcarreos" class="portlet-body form">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlSubProyectoOrigen" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlSubProyectoOrigen.ClientID.ToString()%>">Proyecto Origen:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlSubProyectoDestino" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlSubProyectoDestino.ClientID.ToString()%>">Proyecto Destino:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtNumContrato" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVTxtNumContrato" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtNumContrato" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Numero de Contrato''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtNumContrato.ClientID.ToString()%>">Número de Contrato:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtDescripcion" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="200"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVTxtDescripcion" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtDescripcion" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Descripcion''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<label for="<%= TxtDescripcion.ClientID.ToString()%>">Descripción:</label>
</div>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
<table>
<tr>
<td>
<label>Fecha Inicio:</label>
</td>
<td>
<asp:TextBox ID="TxtFechaInicio" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
</td>
<td>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaInicio" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</td>
</tr>
</table>
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaInicio" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaInicio" PopupButtonID="ImgFechaInicio" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFecha" runat="server" ControlToValidate="TxtFechaInicio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVEFecha" runat="server" ControlToValidate="TxtFechaInicio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpObligatorio"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VcoFechaInicio1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFecha" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VcoFechaInicio2" runat="server" HighlightCssClass="vco" TargetControlID="CVEFecha" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 120px !important; padding: 0px;">
<table>
<tr>
<td>
<label>Fecha Fin:</label>
</td>
<td>
<asp:TextBox ID="TxtFechaFin" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 118px" MaxLength="10"></asp:TextBox>
</td>
<td>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaFin" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</td>
</tr>
</table>
<ajax:MaskedEditExtender ID="MaskedEditExtender2" runat="server" TargetControlID="TxtFechaFin" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender2" TargetControlID="TxtFechaFin" PopupButtonID="ImgFechaFin" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtFechaFin" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TxtFechaFin" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpObligatorio"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="RequiredFieldValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" HighlightCssClass="vco" TargetControlID="CompareValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<br />
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="row">
<asp:UpdatePanel ID="UpTarifas" class="Widthall" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="col-md-6 ">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-money font-green"></i>
<span class="caption-subject bold uppercase">Tarifa</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div class="row" align="center">
<asp:Button ID="BtnAgregarTarifa" runat="server" CssClass="btn btn-primary btn-sm" Text="Agregar Tarifa" />
</div>
<br />
<div id="bodyTarifas" class="portlet-body form">
<div class="row">
<asp:GridView ID="GvTarifa" runat="server" GridLines="None" data-sort="true" DataKeyNames="Tarifa,DistanciaInicio,DistanciaFin,CveTransportista,CveMaterial,Material" CssClass="table table-striped table-advance table-hover Widthall mysmallbtn ScrollAD" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No ha seleccionado una tarifa" ToolTip="Listado de Tarifas">
<Columns>
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderText="Distancia Inicio" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlDistanciaInicio" runat="server" Text='<%# Eval("DistanciaInicio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Distancia Fin" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlDistanciaFin" runat="server" Text='<%# Eval("DistanciaFin") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Tarifa" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlTarifa" runat="server" Text='<%# Eval("Tarifa") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="EditTarifa_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="DeleteTarifa_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:HiddenField ID="HdnModalidadTarifa" runat="server" Value="A" ClientIDMode="Static" />
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpMaterialVolumen" class="Widthall" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="col-md-6 ">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="fa fa-archive font-green"></i>
<span class="caption-subject bold uppercase">Material y Volumen</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
</div>
<div class="row" align="center">
<asp:Button ID="BtnAgregarMaterialVolumen" runat="server" align="center" CssClass="btn btn-primary btn-sm" Text="Agregar Material" />
</div>
<br />
<div id="bodyMaterialVolumen" class="portlet-body form">
<div class="row" >
<asp:GridView ID="GvMaterialVolumen" runat="server" data-sort="true" GridLines="None" DataKeyNames="CveUnidadMedida,CveMaterial,Volumen,Presupuesto,VolumenTipo" CssClass="table table-striped table-advance table-hover Widthall mysmallbtn ScrollAD" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No ha seleccionado un material y volumen" ToolTip="Listado de Material y Volumen">
<Columns>
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="UnidadMedida" HeaderText="Unidad de Medida" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumen" runat="server" Text='<%# Eval("Volumen") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Presupuesto" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlPresupuesto" runat="server" Text='<%# Eval("Presupuesto") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Volumen Tipo" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumenTipo" runat="server" Text='<%# Eval("VolumenTipo") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-sm green" OnClick="EditMaterial_Click" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="DeleteMaterialVolumen_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:HiddenField ID="HdnModalidadMaterial" runat="server" Value="A" ClientIDMode="Static" />
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:UpdatePanel ID="UpAgregar" class="Widthall" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" align="center">
<div class="col-md-12">
<asp:LinkButton ID="BtnAgregarContratoAcarreo" runat="server" CssClass="btn btn-primary" ValidationGroup="GrpObligatorio" Width="150px"> <i class='material-icons'>done_all</i>Agregar</asp:LinkButton>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div id="divAddTarifa" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAddTarifa" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel" runat="server">Agregar Tarifa</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyTarifa" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlMaterialTarifa" DataValueField="CveMaterial" DataTextField="Material" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlTransportista.ClientID.ToString()%>">Material:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlTransportista.ClientID.ToString()%>">Transportista:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtDistanciaInicio" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FBETxtDistanciaInicio" TargetControlID="TxtDistanciaInicio" FilterType="Numbers,Custom" runat="server" ValidChars="." />
<label for="<%= TxtDistanciaInicio.ClientID.ToString()%>">Distancia Inicio:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtDistanciaFin" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FBETxtDistanciaFin" TargetControlID="TxtDistanciaFin" FilterType="Numbers,Custom" runat="server" ValidChars="." />
<label for="<%= TxtDistanciaFin.ClientID.ToString()%>">Distancia Fin:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtTarifa" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FTBETxtTarifa" TargetControlID="TxtTarifa" FilterType="Numbers,Custom" runat="server" ValidChars="." />
<label for="<%= TxtTarifa.ClientID.ToString()%>">Tarifa:</label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooter" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="BtnAgregarTarifaModal" runat="server" CssClass="btn btn-primary"> <i class='material-icons'>done_all</i> Agregar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="divAddMaterial" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpAddMaterial" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="H1" runat="server">Agregar Material y Volumen</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpBodyMaterial" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" DataTextField="Material" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlMaterial.ClientID.ToString()%>">Material:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlUnidadMedida" DataValueField="CveUnidadMedida" DataTextField="UnidadMedida" runat="server" CssClass="form-control select2me" AppendDataBoundItems="true" Width="200px"></asp:DropDownList>
<label for="<%= DdlUnidadMedida.ClientID.ToString()%>">Unidad de Medida:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtVolumen" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FIETTxtVolumen" TargetControlID="TxtVolumen" FilterType="Numbers,Custom" ValidChars="." runat="server" />
<label for="<%= TxtVolumen.ClientID.ToString()%>">Volumen:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtPresupuesto" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FTBETxtPresupuesto" TargetControlID="TxtPresupuesto" FilterType="Numbers,Custom" runat="server" ValidChars="." />
<label for="<%= TxtPresupuesto.ClientID.ToString()%>">Presupuesto:</label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtVolumenTipo" runat="server" CssClass="form-control" CausesValidation="true"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FTBETxtVolumenTipo" TargetControlID="TxtVolumenTipo" FilterType="Numbers,Custom" runat="server" ValidChars="." />
<label for="<%= TxtVolumenTipo.ClientID.ToString()%>">Volumen Tipo:</label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="modal-footer">
<asp:UpdatePanel ID="UpFooterMaterial" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="BtnAgregarMaterialModal" runat="server" CssClass="btn btn-primary"> <i class='material-icons'>done_all</i> Agregar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,489 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_ContratosAcarreos
Inherits ClsPaginas
#Region "Propiedades"
Private Property CveAcarreoProyecto As Integer
Get
If ViewState("CveAcarreoProyecto") Is Nothing Then
Return -1
Else
Return ViewState("CveAcarreoProyecto").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveAcarreoProyecto") = value
End Set
End Property
Private Property CveMaterial As Integer
Get
If ViewState("CveMaterial") Is Nothing Then
Return -1
Else
Return ViewState("CveMaterial").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveMaterial") = value
End Set
End Property
Private Property CveTarifa As Integer
Get
If ViewState("CveTarifa") Is Nothing Then
Return -1
Else
Return ViewState("CveTarifa").ToString.ToEntero
End If
End Get
Set(value As Integer)
ViewState("CveTarifa") = value
End Set
End Property
Private Property DTTarifa As DataTable
Get
Return If(IsNothing(ViewState("DTTarifa")), Nothing, CType(ViewState("DTTarifa"), DataTable))
End Get
Set(value As DataTable)
ViewState("DTTarifa") = value
End Set
End Property
Private Property DTMaterialVolumen As DataTable
Get
Return If(IsNothing(ViewState("DTMaterialVolumen")), Nothing, CType(ViewState("DTMaterialVolumen"), DataTable))
End Get
Set(value As DataTable)
ViewState("DTMaterialVolumen") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDdlSubProyectoOrigen()
CargaDdlSubProyectoDestino()
CargaDdlMaterial()
CargaDdlTransportista()
CargaDdlUnidadMedida()
CreaTmpTarifas()
CreaTmpMaterialVolumen()
TxtFechaInicio.Text = Now.AddDays(0).ToShortDateString
TxtFechaFin.Text = Now.AddDays(0).ToShortDateString
CargaDatos()
End If
End Sub
Private Sub CargaDatos()
CveAcarreoProyecto = IfNull(Request("CveAcarreoProyecto"), "-1").ToString.ToEntero
BtnAgregarContratoAcarreo.Text = "Agregar Contrato"
If CveAcarreoProyecto <> -1 Then
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1, "-1") Then
Dim dr As DataRow = ObjAcar.DtResultados.Rows(0)
CargaGvMaterialVolumen()
CargaGvTarifa()
DdlSubProyectoDestino.SelectedValue = dr("CveSubProyectoDestino").ToString
DdlSubProyectoOrigen.SelectedValue = dr("CveSubProyectoOrigen").ToString
TxtDescripcion.Text = dr("Descripcion").ToString
TxtNumContrato.Text = dr("NumContrato").ToString
TxtFechaInicio.Text = dr("FechaInicio").ToString.ToDate
TxtFechaFin.Text = dr("FechaFin").ToString.ToDate
BtnAgregarContratoAcarreo.Text = "Guardar Cambios"
DTMaterialVolumen = GvMaterialVolumen.DataSource
DTTarifa = GvTarifa.DataSource
End If
ObjAcar.Dispose()
End If
End Sub
Private Sub BtnAgregarTarifa_Click(sender As Object, e As EventArgs) Handles BtnAgregarTarifa.Click
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddTarifa"))
HdnModalidadTarifa.Value = "A"
UpTarifas.Update()
End Sub
Public Sub DeleteTarifa_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
DTTarifa.AcceptChanges()
DTTarifa.Rows(GvRow.RowIndex.ToEntero).Delete()
DTTarifa.AcceptChanges()
GvTarifa.DataSource = DTTarifa
GvTarifa.DataBind()
UpTarifas.Update()
End Sub
Private Sub CargaGvTarifa()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosTarifas(CveAcarreoProyecto, UsuarioActual.CveEmpresa) Then
DTTarifa = ObjAcar.DtResultados
GvTarifa.DataSource = DTTarifa
GvTarifa.DataBind()
End If
ObjAcar.Dispose()
UpTarifas.Update()
End Sub
Private Sub CreaTmpTarifas()
DTTarifa = New DataTable
DTTarifa.Columns.Add("CveTransportista", GetType(Integer))
DTTarifa.Columns.Add("CveMaterial", GetType(Integer))
DTTarifa.Columns.Add("Material", GetType(String))
DTTarifa.Columns.Add("Transportista", GetType(String))
DTTarifa.Columns.Add("Tarifa", GetType(Double))
DTTarifa.Columns.Add("DistanciaInicio", GetType(Double))
DTTarifa.Columns.Add("DistanciaFin", GetType(Double))
End Sub
Private Sub BtnAgregarMaterialVolumen_Click(sender As Object, e As EventArgs) Handles BtnAgregarMaterialVolumen.Click
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddMaterial"))
HdnModalidadMaterial.Value = "A"
UpMaterialVolumen.Update()
End Sub
Public Sub DeleteMaterialVolumen_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
DTMaterialVolumen.AcceptChanges()
DTMaterialVolumen.Rows(GvRow.RowIndex.ToEntero).Delete()
DTMaterialVolumen.AcceptChanges()
GvMaterialVolumen.DataSource = DTMaterialVolumen
GvMaterialVolumen.DataBind()
UpMaterialVolumen.Update()
End Sub
Private Sub CargaGvMaterialVolumen()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetAcarreosMaterialVolumen(CveAcarreoProyecto, UsuarioActual.CveEmpresa, -1) Then
DTMaterialVolumen = ObjAcar.DtResultados
GvMaterialVolumen.DataSource = DTMaterialVolumen
GvMaterialVolumen.DataBind()
End If
ObjAcar.Dispose()
UpTarifas.Update()
End Sub
Private Sub CreaTmpMaterialVolumen()
DTMaterialVolumen = New DataTable
DTMaterialVolumen.Columns.Add("CveUnidadMedida", GetType(Integer))
DTMaterialVolumen.Columns.Add("UnidadMedida", GetType(String))
DTMaterialVolumen.Columns.Add("CveMaterial", GetType(Integer))
DTMaterialVolumen.Columns.Add("Material", GetType(String))
DTMaterialVolumen.Columns.Add("Volumen", GetType(Double))
DTMaterialVolumen.Columns.Add("Presupuesto", GetType(Double))
DTMaterialVolumen.Columns.Add("VolumenTipo", GetType(Double))
End Sub
Private Sub CargaDdlSubProyectoOrigen()
DdlSubProyectoOrigen.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlSubProyectoOrigen.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoOrigen.DataBind()
UpProyecto.Update()
End Sub
Private Sub CargaDdlSubProyectoDestino()
DdlSubProyectoDestino.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlSubProyectoDestino.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoDestino.DataBind()
UpProyecto.Update()
End Sub
Private Sub CargaDdlUnidadMedida()
DdlUnidadMedida.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlUnidadMedida.DataSource = GlobalDTUnidadesMedida(UsuarioActual.CveEmpresa)
DdlUnidadMedida.DataBind()
UpTarifas.Update()
End Sub
Private Sub CargaDdlMaterial()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetMaterial(-1, 1, UsuarioActual.CveEmpresa) Then
DdlMaterial.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
DdlMaterialTarifa.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlMaterialTarifa.DataSource = ObjAcar.DtResultados
DdlMaterialTarifa.DataBind()
End If
ObjAcar.Dispose()
UpMaterialVolumen.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UpTarifas.Update()
End Sub
Private Sub BtnAgregarContratoAcarreo_Click(sender As Object, e As EventArgs) Handles BtnAgregarContratoAcarreo.Click
If DdlSubProyectoDestino.SelectedValue = "-1" Then
Alert("Debe seleccionar un proyecto destino.", TipoMensaje.MsgAdvertencia)
ElseIf DdlSubProyectoOrigen.SelectedValue = "-1" Then
Alert("Debe seleccionar un proyecto origen.", TipoMensaje.MsgAdvertencia)
ElseIf GvTarifa.Rows.Count = 0 Then
Alert("Debe introducir una tarifa.", TipoMensaje.MsgAdvertencia)
ElseIf GvMaterialVolumen.Rows.Count = 0 Then
Alert("Debe introducir un material.", TipoMensaje.MsgAdvertencia)
Else
Dim ErrorClasif As Boolean = False
Dim ObjAcar As New ClsAcarreos
Dim _CveAcarreoProyecto As Integer
ObjAcar.IniciaTransacSQL()
If CveAcarreoProyecto <> -1 Then
If Not ObjAcar.RemoveAcarreosMaterialVolumen(CveAcarreoProyecto) Then
ErrorClasif = True
End If
If Not ObjAcar.RemoveAcarreosTarifas(CveAcarreoProyecto) Then
ErrorClasif = True
End If
If Not ObjAcar.UpdateAcarreosProyectos(CveAcarreoProyecto, DdlSubProyectoOrigen.SelectedValue, DdlSubProyectoDestino.SelectedValue, TxtFechaInicio.Text, TxtFechaFin.Text, TxtNumContrato.Text, TxtDescripcion.Text, UsuarioActual.CveUsuario) Then
ErrorClasif = True
End If
For Each Gvr As GridViewRow In GvMaterialVolumen.Rows
If Not ObjAcar.AddAcarreosMaterialVolumen(Gvr.DataKey("CveMaterial").ToEntero, Gvr.DataKey("Volumen"), Gvr.DataKey("Presupuesto"), Gvr.DataKey("VolumenTipo"), CveAcarreoProyecto, Gvr.DataKey("CveUnidadMedida").ToEntero) Then
ErrorClasif = True
End If
Next
For Each Gvr As GridViewRow In GvTarifa.Rows
If Not ObjAcar.AddAcarreosTarifas(Gvr.DataKey("Tarifa"), Gvr.DataKey("DistanciaInicio"), Gvr.DataKey("DistanciaFin"), CveAcarreoProyecto, Gvr.DataKey("CveTransportista"), Gvr.DataKey("CveMaterial")) Then
ErrorClasif = True
End If
Next
Else
If Not ObjAcar.AddAcarreosProyectos(DdlSubProyectoOrigen.SelectedValue, DdlSubProyectoDestino.SelectedValue, TxtFechaInicio.Text, TxtFechaFin.Text, UsuarioActual.CveEmpresa, TxtNumContrato.Text, TxtDescripcion.Text, UsuarioActual.CveUsuario) Then
ErrorClasif = True
End If
_CveAcarreoProyecto = ObjAcar._CveAcarreoProyecto
For Each Gvr As GridViewRow In GvMaterialVolumen.Rows
If Not ObjAcar.AddAcarreosMaterialVolumen(Gvr.DataKey("CveMaterial").ToEntero, Gvr.DataKey("Volumen"), Gvr.DataKey("Presupuesto"), Gvr.DataKey("VolumenTipo"), _CveAcarreoProyecto, Gvr.DataKey("CveUnidadMedida").ToEntero) Then
ErrorClasif = True
End If
Next
For Each Gvr As GridViewRow In GvTarifa.Rows
If Not ObjAcar.AddAcarreosTarifas(Gvr.DataKey("Tarifa"), Gvr.DataKey("DistanciaInicio"), Gvr.DataKey("DistanciaFin"), _CveAcarreoProyecto, Gvr.DataKey("CveTransportista"), Gvr.DataKey("CveMaterial")) Then
ErrorClasif = True
End If
Next
End If
If ErrorClasif = False Then
ObjAcar.Commit()
If CveAcarreoProyecto <> -1 Then
Response.Redirect($"/Acarreos/ContratosAcarreos.aspx?&Actualizar={"1"}", True)
Else
Alert("Agregado Correctamente.", TipoMensaje.MsgInformacion)
DdlMaterial.SelectedIndex = -1
DdlMaterialTarifa.SelectedIndex = -1
DdlSubProyectoDestino.SelectedIndex = -1
DdlSubProyectoOrigen.SelectedIndex = -1
DdlTransportista.SelectedIndex = -1
DdlUnidadMedida.SelectedIndex = -1
TxtDistanciaFin.Text = ""
TxtDistanciaInicio.Text = ""
TxtFechaFin.Text = ""
TxtFechaInicio.Text = ""
TxtPresupuesto.Text = ""
TxtTarifa.Text = ""
TxtVolumen.Text = ""
TxtVolumenTipo.Text = ""
TxtDescripcion.Text = ""
TxtNumContrato.Text = ""
TxtFechaInicio.Text = Now.AddDays(0).ToShortDateString
TxtFechaFin.Text = Now.AddDays(0).ToShortDateString
DTTarifa.Rows.Clear()
DTMaterialVolumen.Rows.Clear()
GvTarifa.DataSource = Nothing
GvTarifa.DataBind()
GvMaterialVolumen.DataSource = Nothing
GvMaterialVolumen.DataBind()
UpTarifas.Update()
UpProyecto.Update()
UpMaterialVolumen.Update()
UpAgregar.Update()
End If
Else
ObjAcar.RollBack()
End If
End If
End Sub
Private Sub BtnAgregarTarifaModal_Click(sender As Object, e As EventArgs) Handles BtnAgregarTarifaModal.Click
Dim ErrorAgregar As Boolean = False
If DdlTransportista.SelectedValue = "-1" Then
Alert("Debe seleccionar un transportista.", TipoMensaje.MsgAdvertencia)
ElseIf DdlMaterialTarifa.SelectedValue = "-1" Then
Alert("Debe introducir un material.", TipoMensaje.MsgAdvertencia)
ElseIf TxtTarifa.Text = "" Then
Alert("Debe introducir una tarifa.", TipoMensaje.MsgAdvertencia)
ElseIf TxtDistanciaFin.Text = "" Then
Alert("Debe introducir una distancia fin.", TipoMensaje.MsgAdvertencia)
ElseIf TxtDistanciaInicio.Text = "" Then
Alert("Debe introducir una distancia inicio.", TipoMensaje.MsgAdvertencia)
ElseIf TxtDistanciaInicio.Text.ToDouble > TxtDistanciaFin.Text.ToDouble Then
Alert("La distancia inicio tiene que ser menor que la distancia fin.", TipoMensaje.MsgAdvertencia)
Else
For Each Gvr As GridViewRow In GvTarifa.Rows
If ((Gvr.DataKey("DistanciaInicio").ToDouble <= TxtDistanciaInicio.Text.ToDouble And Gvr.DataKey("DistanciaFin").ToDouble >= TxtDistanciaInicio.Text.ToDouble) Or (Gvr.DataKey("DistanciaInicio").ToDouble <= TxtDistanciaFin.Text.ToDouble And Gvr.DataKey("DistanciaFin").ToDouble >= TxtDistanciaFin.Text.ToDouble) Or (Gvr.DataKey("DistanciaInicio").ToDouble >= TxtDistanciaInicio.Text.ToDouble And Gvr.DataKey("DistanciaFin").ToDouble <= TxtDistanciaFin.Text.ToDouble)) And (Gvr.RowIndex <> CveTarifa And DdlMaterialTarifa.SelectedValue = Gvr.DataKey("CveMaterial")) Then
Alert("El rango que desea agregar en este material esta dentro de los limites de otro.", TipoMensaje.MsgAdvertencia)
ErrorAgregar = True
End If
Next
If ErrorAgregar = False Then
If HdnModalidadTarifa.Value = "U" Then
DTTarifa.AcceptChanges()
DTTarifa.Rows(CveTarifa).Delete()
DTTarifa.AcceptChanges()
End If
Dim Row As DataRow = Nothing
Row = DTTarifa.NewRow
Row("CveTransportista") = DdlTransportista.SelectedValue.ToEntero
Row("Transportista") = DdlTransportista.SelectedItem.Text
Row("CveMaterial") = DdlMaterialTarifa.SelectedValue.ToEntero
Row("Material") = DdlMaterialTarifa.SelectedItem.Text
Row("Tarifa") = TxtTarifa.Text
Row("DistanciaInicio") = TxtDistanciaInicio.Text
Row("DistanciaFin") = TxtDistanciaFin.Text
DTTarifa.Rows.Add(Row)
GvTarifa.DataSource = DTTarifa
GvTarifa.DataBind()
UpTarifas.Update()
TxtDistanciaFin.Text = ""
TxtDistanciaInicio.Text = ""
TxtTarifa.Text = ""
DdlTransportista.SelectedIndex = -1
DdlMaterialTarifa.SelectedIndex = -1
BtnAgregarTarifaModal.Text = "Agregar"
myModalLabel.InnerText = "Agregar Tarifa"
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddTarifa"))
UpAddTarifa.Update()
End If
End If
End Sub
Public Sub EditTarifa_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
CveTarifa = GvRow.RowIndex
HdnModalidadTarifa.Value = "U"
UpTarifas.Update()
BtnAgregarTarifaModal.Text = "Actualizar"
myModalLabel.InnerText = "Actualizar Tarifa"
TxtDistanciaFin.Text = GvRow.DataKey("DistanciaFin")
TxtDistanciaInicio.Text = GvRow.DataKey("DistanciaInicio")
TxtTarifa.Text = GvRow.DataKey("Tarifa")
DdlMaterialTarifa.SelectedValueExist(GvRow.DataKey("CveMaterial"))
DdlTransportista.SelectedValueExist(GvRow.DataKey("CveTransportista"))
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddTarifa"))
UpAddTarifa.Update()
End Sub
Private Sub BtnAgregarMaterialModal_Click(sender As Object, e As EventArgs) Handles BtnAgregarMaterialModal.Click
Dim ErrorAgregar As Boolean = False
If DdlMaterial.SelectedValue = "-1" Then
Alert("Debe seleccionar un material.", TipoMensaje.MsgAdvertencia)
ElseIf DdlUnidadMedida.SelectedValue = "-1" Then
Alert("Debe seleccionar una unidad de medida.", TipoMensaje.MsgAdvertencia)
ElseIf TxtVolumen.Text = "" Then
Alert("Debe introducir un volumen.", TipoMensaje.MsgAdvertencia)
ElseIf TxtPresupuesto.Text = "" Then
Alert("Debe introducir un presupuesto.", TipoMensaje.MsgAdvertencia)
ElseIf TxtVolumenTipo.Text = "" Then
Alert("Debe introducir un tipo de volumen.", TipoMensaje.MsgAdvertencia)
Else
If HdnModalidadMaterial.Value = "A" Then
For Each Gvr As GridViewRow In GvMaterialVolumen.Rows
If Gvr.DataKey("CveMaterial").ToEntero = DdlMaterial.SelectedValue.ToEntero Then
Alert("No puede haber dos materiales iguales.", TipoMensaje.MsgAdvertencia)
ErrorAgregar = True
End If
Next
Else
For Each Gvr As GridViewRow In GvMaterialVolumen.Rows
If (Gvr.DataKey("CveMaterial").ToEntero = DdlMaterial.SelectedValue.ToEntero And Gvr.RowIndex <> CveMaterial) Then
Alert("No puede haber dos materiales iguales.", TipoMensaje.MsgAdvertencia)
ErrorAgregar = True
End If
Next
End If
If ErrorAgregar = False Then
If HdnModalidadMaterial.Value = "U" Then
DTMaterialVolumen.AcceptChanges()
DTMaterialVolumen.Rows(CveMaterial).Delete()
DTMaterialVolumen.AcceptChanges()
End If
Dim Row As DataRow = Nothing
Row = DTMaterialVolumen.NewRow
Row("CveUnidadMedida") = DdlUnidadMedida.SelectedValue.ToEntero
Row("UnidadMedida") = DdlUnidadMedida.SelectedItem.Text
Row("CveMaterial") = DdlMaterial.SelectedValue.ToEntero
Row("Material") = DdlMaterial.SelectedItem.Text
Row("Volumen") = TxtVolumen.Text
Row("Presupuesto") = TxtPresupuesto.Text
Row("VolumenTipo") = TxtVolumenTipo.Text
DTMaterialVolumen.Rows.Add(Row)
GvMaterialVolumen.DataSource = DTMaterialVolumen
GvMaterialVolumen.DataBind()
UpMaterialVolumen.Update()
BtnAgregarMaterialModal.Text = "Agregar"
H1.InnerText = "Agregar Material y Volumen"
TxtPresupuesto.Text = ""
TxtVolumen.Text = ""
TxtVolumenTipo.Text = ""
DdlMaterial.SelectedIndex = -1
DdlUnidadMedida.SelectedIndex = -1
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddMaterial"))
UpAddMaterial.Update()
End If
End If
End Sub
Public Sub EditMaterial_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
CveMaterial = GvRow.RowIndex
HdnModalidadMaterial.Value = "U"
UpMaterialVolumen.Update()
BtnAgregarMaterialModal.Text = "Actualizar"
H1.InnerText = "Actualizar Material y Volumen"
TxtVolumen.Text = GvRow.DataKey("Volumen")
TxtPresupuesto.Text = GvRow.DataKey("Presupuesto")
TxtVolumenTipo.Text = GvRow.DataKey("VolumenTipo")
DdlMaterial.SelectedValueExist(GvRow.DataKey("CveMaterial"))
DdlUnidadMedida.SelectedValueExist(GvRow.DataKey("CveUnidadMedida"))
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddMaterial"))
UpAddMaterial.Update()
End Sub
Private Sub GvMaterialVolumen_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvMaterialVolumen.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.FCLiteral("LtlPresupuesto").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlPresupuesto").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolumen").Text = FormatNumber(e.Row.FCLiteral("LtlVolumen").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolumenTipo").Text = FormatNumber(e.Row.FCLiteral("LtlVolumenTipo").Text, 2, , , TriState.True)
End If
End Sub
Private Sub GvTarifa_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvTarifa.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.FCLiteral("LtlDistanciaInicio").Text = FormatNumber(e.Row.FCLiteral("LtlDistanciaInicio").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlDistanciaFin").Text = FormatNumber(e.Row.FCLiteral("LtlDistanciaFin").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlTarifa").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlTarifa").Text, 2, , , TriState.True)
End If
End Sub
End Class

136
Acarreos/RepAcarreos.aspx Normal file
View File

@@ -0,0 +1,136 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepAcarreos.aspx.vb" Inherits="Acarreos_RepAcarreos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Reporte Acarreos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle">
<div class="tools">
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript:;" class="expand"></a>
</div>
<div class="titlefiltros caption">
<div class="row">
<label class="col-md-1 ">Proyecto Origen:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoOrigen" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">F.I:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" 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: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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-1 ">F.F:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
<div class="portlet-body">
<div class="row">
<label class="col-md-1 ">Transportista:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1">Unidad: </label>
<div class="col-md-2">
<asp:DropDownList ID="DdlUnidad" DataValueField="CveUnidad" DataTextField="Unidad" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Chofer:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlChofer" DataValueField="CveChofer" DataTextField="Chofer" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 truncate">Agrupador:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlAgrupador" CssClass="form-control input-sm select2me" runat="server" Width="150px">
<asp:ListItem Value="1" Text="SubProyecto"></asp:ListItem>
<asp:ListItem Value="2" Text="Transportista"></asp:ListItem>
<asp:ListItem Value="3" Text="Chofer"></asp:ListItem>
<asp:ListItem Value="4" Text="Unidad"></asp:ListItem>
<asp:ListItem Value="5" Text="Material"></asp:ListItem>
<asp:ListItem Value="6" Text="Año"></asp:ListItem>
<asp:ListItem Value="7" Text="Mes"></asp:ListItem>
<asp:ListItem Value="8" Text="Dia"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="row">
<label class="col-md-1 ">P. Destino:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoDestino" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Material:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" DataTextField="Material" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Contrato:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlNumContrato" DataValueField="CveAcarreoProyecto" DataTextField="NumContrato" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron Acarreos con los filtros especificados" DataKeyNames="" ToolTip="Listado de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Grupo" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlGrupo" runat="server" Text='<%# Eval("Gpo") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Cantidad">
<ItemTemplate>
<asp:Label ID="LblCantidad" ItemStyle-Width="15%" runat="server" Text='<%# Eval("Cantidad") %>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlTotalVolumen" runat="server" Text='<%# Eval("TotalVolumen") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,131 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_RepAcarreos
Inherits ClsPaginas
#Region " PROPIEDADES"
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDdlChofer()
CargaDdlSubProyectoOrigen()
CargaDdlSubProyectoDestino()
CargaDdlUnidad()
CargaDdlTransportista()
CargaDdlMaterial()
CargaDdlNumContrato()
txtFechaF.Text = Now.AddDays(0).ToShortDateString
txtFechaI.Text = Now.AddYears(-1).ToShortDateString
End If
End Sub
Private Sub CargaDdlNumContrato()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, "-1") Then
DdlNumContrato.Items.Insert(0, New ListItem("Todos", "-1"))
DdlNumContrato.DataSource = ObjAcar.DtResultados
DdlNumContrato.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlUnidad()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetUnidad(-1, 1, UsuarioActual.CveEmpresa,-1) Then
DdlUnidad.Items.Insert(0, New ListItem("Todos", "-1"))
DdlUnidad.DataSource = ObjAcar.DtResultados
DdlUnidad.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlChofer()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, -1) Then
DdlChofer.Items.Insert(0, New ListItem("Todos", "-1"))
DdlChofer.DataSource = ObjAcar.DtResultados
DdlChofer.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlMaterial()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetMaterial(-1, 1, UsuarioActual.CveEmpresa) Then
DdlMaterial.Items.Insert(0, New ListItem("Todos", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoOrigen()
DdlSubProyectoOrigen.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoOrigen.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoOrigen.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoDestino()
DdlSubProyectoDestino.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoDestino.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoDestino.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.Items.Insert(0, New ListItem("Todos", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Css As String = "Texto"
If e.Row.DBCampo("Gpo") = "" Then
e.Row.Visible = False
End If
If e.Row.DBCampo("Gpo") = "Total" And e.Row.RowIndex <> 0 Then
e.Row.Visible = False
End If
If e.Row.RowIndex = 0 Then
e.Row.CssClass = "Totales"
End If
e.Row.FCLiteral("LtlTotalVolumen").Text = FormatNumber(e.Row.FCLiteral("LtlTotalVolumen").Text, 2, , , TriState.True)
Dim Liga As String = $"/Acarreos/RepAcarreosDetalle.aspx?&Gpo={e.Row.DBCampo("Gpo")}&CveUnidad={e.Row.DBCampo("CveUnidad")}&CveSubProyectoOrigen={e.Row.DBCampo("CveSubProyectoOrigen")}&CveChofer={e.Row.DBCampo("CveChofer")}&CveTransportista={e.Row.DBCampo("CveTransportista")}&FFinal={e.Row.DBCampo("FehaFin")}&FInicial={e.Row.DBCampo("FechaInicio")}&Grupo={e.Row.DBCampo("Grupo")}&CveSubProyectoDestino={e.Row.DBCampo("CveSubProyectoDestino")}&CveMaterial={e.Row.DBCampo("CveMaterial")}&CveAcarreoProyecto={e.Row.DBCampo("CveAcarreoProyecto")}"
e.Row.FCLiteral("LtlGrupo").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlGrupo").Text & "</a>"
End If
End Sub
Private Sub BtnConsultar_Click(sender As Object, e As EventArgs) Handles BtnConsultar.Click
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetRepAcarreo(txtFechaI.Text.ToDate, txtFechaF.Text.ToDate, DdlSubProyectoOrigen.SelectedValue, DdlTransportista.SelectedValue, DdlChofer.SelectedValue, DdlUnidad.SelectedValue, UsuarioActual.CveEmpresa, DdlAgrupador.SelectedValue, DdlSubProyectoDestino.SelectedValue, DdlMaterial.SelectedValue, DdlNumContrato.SelectedValue) Then
GvDatos.DataSource = ObjAcar.DtResultados
GvDatos.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
End Class

View File

@@ -0,0 +1,144 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepAcarreosDetalle.aspx.vb" Inherits="Acarreos_RepAcarreosDetalle" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Reporte de Acarreos Detalle
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle">
<div class="tools">
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript:;" class="expand"></a>
</div>
<div class="titlefiltros caption">
<div class="row">
<label class="col-md-1 ">Proyecto Origen:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoOrigen" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">F.I:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" 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: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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-1 ">F.F:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
<div class="portlet-body">
<div class="row">
<label class="col-md-1 ">Transportista:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1">Unidad: </label>
<div class="col-md-2">
<asp:DropDownList ID="DdlUnidad" DataValueField="CveUnidad" DataTextField="Unidad" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Chofer:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlChofer" DataValueField="CveChofer" DataTextField="Chofer" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 truncate">Agrupador:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlAgrupador" CssClass="form-control input-sm select2me" runat="server" Width="150px">
<asp:ListItem Value="1" Text="SubProyecto"></asp:ListItem>
<asp:ListItem Value="2" Text="Transportista"></asp:ListItem>
<asp:ListItem Value="3" Text="Chofer"></asp:ListItem>
<asp:ListItem Value="4" Text="Unidad"></asp:ListItem>
<asp:ListItem Value="5" Text="Material"></asp:ListItem>
<asp:ListItem Value="6" Text="Año"></asp:ListItem>
<asp:ListItem Value="7" Text="Mes"></asp:ListItem>
<asp:ListItem Value="8" Text="Dia"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="row">
<label class="col-md-1 ">P. Destino:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoDestino" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Material:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" DataTextField="Material" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Contrato:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlNumContrato" DataValueField="CveAcarreoProyecto" DataTextField="NumContrato" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" data-sort="true" DataKeyNames="CveAcarreo,Transportista,CveTransportista,CveUnidad,CveChofer,Folio,Fecha,CveSubProyectoOrigen,CveSubProyectoDestino,Volumen,CveEstatus,CveTipoAcarreo,Unidad,Chofer,SubProyectoOrigen,SubProyectoDestino,FechaIng,Km,Material,CveMaterial" EmptyDataText="No se encontraron Acarreos con los filtros especificados" ToolTip="Listado de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Folio" ItemStyle-Width="5%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Unidad" ItemStyle-Width="7%" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlUnidad" runat="server"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NumContrato" HeaderText="Contrato" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Chofer" HeaderText="Chofer" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Transportista" HeaderText="Transportista" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoOrigen" HeaderText="Proyecto Origen" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="SubProyectoDestino" HeaderText="Proyecto Destino" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Material" HeaderText="Material" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Km" HeaderText="Kilometraje" ItemStyle-HorizontalAlign="Right" />
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumen" runat="server"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Fecha" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,159 @@
Imports Extensiones
Imports System.Data
Partial Class Acarreos_RepAcarreosDetalle
Inherits ClsPaginas
#Region " PROPIEDADES"
Private Property Gpo As String
Get
If ViewState("Gpo") Is Nothing Then
Return "-1"
Else
Return ViewState("Gpo").ToString
End If
End Get
Set(value As String)
ViewState("Gpo") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
txtFechaF.Text = Now.AddDays(0).ToShortDateString
txtFechaI.Text = Now.AddYears(-1).ToShortDateString
CargaDdlChofer()
CargaDdlSubProyectoOrigen()
CargaDdlSubProyectoDestino()
CargaDdlUnidad()
CargaDdlTransportista()
CargaDdlMaterial()
CargaDdlNumContrato()
DdlAgrupador.SelectedValue = IfNull(Request("Grupo"), "1").ToString.ToEntero
DdlChofer.SelectedValue = IfNull(Request("CveChofer"), "-1").ToString.ToEntero
DdlSubProyectoOrigen.SelectedValue = IfNull(Request("CveSubProyectoOrigen"), "-1").ToString.ToEntero
DdlSubProyectoDestino.SelectedValue = IfNull(Request("CveSubProyectoDestino"), "-1").ToString.ToEntero
DdlTransportista.SelectedValue = IfNull(Request("CveTransportista"), "-1").ToString.ToEntero
DdlUnidad.SelectedValue = IfNull(Request("CveUnidad"), "-1").ToString.ToEntero
DdlMaterial.SelectedValue = IfNull(Request("CveMaterial"), "-1").ToString.ToEntero
DdlNumContrato.SelectedValue = IfNull(Request("CveAcarreoProyecto"), "-1").ToString.ToEntero
Gpo = IfNull(Request("Gpo"), "-1").ToString
txtFechaF.Text = IfNull(Request("FFinal"), "-1").ToString
txtFechaI.Text = IfNull(Request("FInicial"), "-1").ToString
CargaDatos()
End If
End Sub
Private Sub CargaDdlNumContrato()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, "-1") Then
DdlNumContrato.Items.Insert(0, New ListItem("Todos", "-1"))
DdlNumContrato.DataSource = ObjAcar.DtResultados
DdlNumContrato.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetRepAcarreoDetalle(txtFechaI.Text.ToDate, txtFechaF.Text.ToDate, DdlSubProyectoOrigen.SelectedValue, DdlTransportista.SelectedValue, DdlChofer.SelectedValue, DdlUnidad.SelectedValue, UsuarioActual.CveEmpresa, Gpo, DdlAgrupador.SelectedValue, DdlSubProyectoDestino.SelectedValue, DdlMaterial.SelectedValue, DdlNumContrato.SelectedValue) Then
GvDatos.DataSource = ObjAcar.DtResultados
GvDatos.DataBind()
Gpo = "-1"
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlUnidad()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetUnidad(-1, 1, UsuarioActual.CveEmpresa,-1) Then
DdlUnidad.Items.Insert(0, New ListItem("Todos", "-1"))
DdlUnidad.DataSource = ObjAcar.DtResultados
End If
ObjAcar.Dispose()
DdlUnidad.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlMaterial()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetMaterial(-1, 1, UsuarioActual.CveEmpresa) Then
DdlMaterial.Items.Insert(0, New ListItem("Todos", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
End If
ObjAcar.Dispose()
DdlMaterial.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlChofer()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, -1) Then
DdlChofer.Items.Insert(0, New ListItem("Todos", "-1"))
DdlChofer.DataSource = ObjAcar.DtResultados
DdlChofer.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoOrigen()
DdlSubProyectoOrigen.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoOrigen.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoOrigen.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoDestino()
DdlSubProyectoDestino.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoDestino.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoDestino.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.Items.Insert(0, New ListItem("Todos", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub BtnConsultar_Click(sender As Object, e As EventArgs) Handles BtnConsultar.Click
CargaDatos()
End Sub
Private Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Css As String = "Texto"
e.Row.FCLiteral("LtlUnidad").Text = e.Row.DBCampo("Unidad")
e.Row.FCLiteral("LtlVolumen").Text = e.Row.DBCampo("Volumen")
If e.Row.DBCampo("Folio") = "" Then
If DdlAgrupador.SelectedValue = 6 Or DdlAgrupador.SelectedValue = 7 Or DdlAgrupador.SelectedValue = 8 Then
e.Row.FCLiteral("LtlUnidad").Text = e.Row.DBCampo("Gpo")
End If
e.Row.FCLiteral("LtlVolumen").Text = e.Row.DBCampo("TotalVolumen")
e.Row.CssClass = "Totales"
End If
e.Row.FCLiteral("LtlVolumen").Text = FormatNumber(e.Row.FCLiteral("LtlVolumen").Text, 2, , , TriState.True)
Dim Liga As String = $"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={e.Row.DataKey("CveAcarreo")}"
e.Row.FCLiteral("LtlFolio").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlFolio").Text & "</a>"
End If
End Sub
End Class

View File

@@ -0,0 +1,203 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepContratosAcarreos.aspx.vb" Inherits="Acarreos_RepContratosAcarreos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.dataTables_scrollHead {
background-color: #95A5A6;
color: white;
}
.table-scrollable {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
.dataTables_scroll {
padding-top: 0px;
}
.Totales a {
color: white;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Reporte de Contratos de Acarreos
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
<li>
<asp:LinkButton ID="LnkPdf" runat="server"> <i class="fa fa-ad-pdf"></i> Generar PDF</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="ImgExcel" runat="server"><i class="fa fa-ad-excel"></i> Exporta Excel</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle">
<div class="tools">
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript:;" class="expand"></a>
</div>
<div class="titlefiltros caption">
<div class="row">
<label class="col-md-1 ">Contrato:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlNumContrato" DataValueField="CveAcarreoProyecto" DataTextField="NumContrato" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">F.I:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" 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: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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-1 ">F.F:</label>
<div class="col-md-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Width="98%" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<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="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
<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="Valida"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
</div>
<div class="portlet-body">
<div class="row">
<label class="col-md-1 ">Transportista:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlTransportista" DataValueField="CveTransportista" DataTextField="Transportista" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">P. Origen:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoOrigen" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">P. Destino:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyectoDestino" DataValueField="CveSubProyecto" DataTextField="SubProyecto" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 truncate">Agrupador:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlAgrupador" CssClass="form-control input-sm select2me" runat="server" Width="150px">
<asp:ListItem Value="1" Text="Contrato"></asp:ListItem>
<asp:ListItem Value="2" Text="Transportista"></asp:ListItem>
<asp:ListItem Value="3" Text="Material"></asp:ListItem>
<asp:ListItem Value="4" Text="Proyecto Origen"></asp:ListItem>
<asp:ListItem Value="5" Text="Proyecto Destino"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="row">
<label class="col-md-1 ">Proveedor:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlProveedor" DataValueField="CveProveedor" DataTextField="RazonSocial" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
<label class="col-md-1 ">Material:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlMaterial" DataValueField="CveMaterial" DataTextField="Material" runat="server" CssClass="form-control select2me" Width="150px" AppendDataBoundItems="true"></asp:DropDownList>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<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;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:UpdatePanel ID="UpEncabezado" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="dvCa">
<table id="dTable" class="correcto table Widthall ">
<tr>
<td id="Td1" runat="server" class="dataTables_scrollHead" style="text-align: center!important; font-size: 14px;" width="40"><b>Contrato</b></td>
<td id="Td2" runat="server" class="dataTables_scrollHead" style="text-align: right!important; font-size: 14px;" width="10"><b>Contratado</b></td>
<td id="dvImp" runat="server" class="dataTables_scrollHead" style="text-align: right!important; font-size: 14px;" width="10"><b>X Estimar</b></td>
<td id="dvEst" runat="server" class="dataTables_scrollHead" style="text-align: center!important; font-size: 14px;" width="10"><b>Estimado</b></td>
<td id="divFalt" runat="server" class="dataTables_scrollHead" style="text-align: center!important; font-size: 14px;" width="10"><b>Faltante</b></td>
</tr>
</table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron Contratos de Acarreos con los filtros especificados" DataKeyNames="" ToolTip="Listado de Contratos de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="500">
<ItemTemplate>
<asp:Literal ID="LtlContrato" runat="server" Text='<%# Eval("Contrato") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Vol." ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlVolContratado" runat="server" Text='<%# Eval("VolContratado") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="$" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlPresContratado" runat="server" Text='<%# Eval("PresContratado") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Vol." ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlVolXEstimar" runat="server" Text='<%# Eval("VolXEstimar") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="$" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlPresXEstimar" runat="server" Text='<%# Eval("ImporteXEstimar") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Vol." ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlVolEstimado" runat="server" Text='<%# Eval("VolEstimado") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="$" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlPresEstimado" runat="server" Text='<%# Eval("ImporteEstimado") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Vol." ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlVolFaltante" runat="server" Text='<%# Eval("VolFaltante") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="$" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Literal ID="LtlPresFaltante" runat="server" Text='<%# Eval("ImporteFaltante") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,204 @@
Imports Extensiones
Imports System.Data
Imports Microsoft.Reporting.WebForms
Partial Class Acarreos_RepContratosAcarreos
Inherits ClsPaginas
#Region " PROPIEDADES"
Private Property DTCont As DataTable
Get
Return If(IsNothing(ViewState("DTCont")), Nothing, CType(ViewState("DTCont"), DataTable))
End Get
Set(value As DataTable)
ViewState("DTCont") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
CargaDdlNumContrato()
CargaDdlMaterial()
CargaDdlSubProyectoDestino()
CargaDdlSubProyectoOrigen()
CargaDdlTransportista()
CargaDdlProveedor()
txtFechaF.Text = Now.AddDays(0).ToShortDateString
txtFechaI.Text = Now.AddYears(-1).ToShortDateString
End If
End Sub
Private Sub CargaDdlNumContrato()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetAcarreosProyectos(-1, UsuarioActual.CveEmpresa, -1, "-1") Then
DdlNumContrato.Items.Insert(0, New ListItem("Todos", "-1"))
DdlNumContrato.DataSource = ObjAcar.DtResultados
DdlNumContrato.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlMaterial()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetMaterial(-1, 1, UsuarioActual.CveEmpresa) Then
DdlMaterial.Items.Insert(0, New ListItem("Todos", "-1"))
DdlMaterial.DataSource = ObjAcar.DtResultados
DdlMaterial.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoOrigen()
DdlSubProyectoOrigen.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoOrigen.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoOrigen.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlSubProyectoDestino()
DdlSubProyectoDestino.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyectoDestino.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, 1)
DdlSubProyectoDestino.DataBind()
UPDatos.Update()
End Sub
Private Sub CargaDdlTransportista()
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetTransportista(-1, UsuarioActual.CveEmpresa, 1) Then
DdlTransportista.Items.Insert(0, New ListItem("Todos", "-1"))
DdlTransportista.DataSource = ObjAcar.DtResultados
DdlTransportista.DataBind()
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub CargaDdlProveedor()
DdlProveedor.Items.Insert(0, New ListItem("Todos", "-1"))
DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
DdlProveedor.DataBind()
End Sub
Private Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.FCLiteral("LtlVolContratado").Text = FormatNumber(e.Row.FCLiteral("LtlVolContratado").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlPresContratado").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlPresContratado").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolXEstimar").Text = FormatNumber(e.Row.FCLiteral("LtlVolXEstimar").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlPresXEstimar").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlPresXEstimar").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolEstimado").Text = FormatNumber(e.Row.FCLiteral("LtlVolEstimado").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlPresEstimado").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlPresEstimado").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolFaltante").Text = FormatNumber(e.Row.FCLiteral("LtlVolFaltante").Text.ToDouble, 2, , , TriState.True)
e.Row.FCLiteral("LtlPresFaltante").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlPresFaltante").Text.ToDouble, 2, , , TriState.True)
If e.Row.FCLiteral("LtlContrato").Text = "" Then
e.Row.FCLiteral("LtlContrato").Text = e.Row.DBCampo("Gpo")
e.Row.FCLiteral("LtlVolXEstimar").Text = ""
e.Row.FCLiteral("LtlPresXEstimar").Text = ""
e.Row.FCLiteral("LtlVolEstimado").Text = ""
e.Row.FCLiteral("LtlPresEstimado").Text = ""
e.Row.FCLiteral("LtlVolContratado").Text = ""
e.Row.FCLiteral("LtlPresContratado").Text = ""
e.Row.FCLiteral("LtlVolFaltante").Text = ""
e.Row.FCLiteral("LtlPresFaltante").Text = ""
e.Row.CssClass = "Totales"
End If
Dim Css As String = "Texto"
Dim Liga As String = $"/Acarreos/RepContratosAcarreosDetalle.aspx?&CveAcarreoProyecto={e.Row.DBCampo("CveAcarreoProyecto")}&CveMaterial={e.Row.DBCampo("CveMaterial")}"
e.Row.FCLiteral("LtlContrato").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlContrato").Text & "</a>"
End If
End Sub
Private Sub BtnConsultar_Click(sender As Object, e As EventArgs) Handles BtnConsultar.Click
Dim ObjAcar As New ClsAcarreos()
If ObjAcar.GetRepContratosAcarreos(UsuarioActual.CveEmpresa, txtFechaI.Text.ToDate, txtFechaF.Text.ToDate,
DdlNumContrato.SelectedValue, DdlTransportista.SelectedValue, DdlSubProyectoOrigen.SelectedValue,
DdlSubProyectoDestino.SelectedValue, DdlProveedor.SelectedValue,
DdlMaterial.SelectedValue, DdlAgrupador.SelectedValue) Then
GvDatos.DataSource = ObjAcar.DtResultados
GvDatos.DataBind()
DTCont = ObjAcar.DtResultados
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
#Region "PDF"
Private Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LnkPdf.Click
If DTCont IsNot Nothing Then
Dim StrFiltro As New StringBuilder
If DdlNumContrato.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Contrato</b>: {0}", DdlNumContrato.SelectedItem.Text)
If txtFechaI.Text <> "" Then StrFiltro.AppendFormat("&emsp;<b>Fecha Inicio </b>: {0}", txtFechaI.Text.ToDate.ToShortDateString)
If txtFechaF.Text <> "" Then StrFiltro.AppendFormat("&emsp;<b>Fecha Fin </b>: {0}", txtFechaF.Text.ToDate.ToShortDateString)
If DdlTransportista.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Transportista</b>: {0}", DdlTransportista.SelectedItem.Text)
If DdlSubProyectoOrigen.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Proyecto Origen</b>: {0}", DdlSubProyectoOrigen.SelectedItem.Text)
If DdlSubProyectoDestino.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Proyecto Destino</b>: {0}", DdlSubProyectoDestino.SelectedItem.Text)
If DdlProveedor.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Proveedor</b>: {0}", DdlProveedor.SelectedItem.Text)
If DdlMaterial.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Material</b>: {0}", DdlMaterial.SelectedItem.Text)
If DdlAgrupador.SelectedValue <> "-1" Then StrFiltro.AppendFormat("&emsp;<b>Agrupador</b>: {0}", DdlAgrupador.SelectedItem.Text)
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 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("Filtros", StrFiltro.ToString))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
ImprimirPDF("Empresas/Grales/Formatos/RepContratosAcarreos.rdlc", DTCont, params, String.Format("RepContratosAcarreos-{0}", Now.ToDateTime.ToShortDateString))
Else
Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
#Region "EXCEL"
Private Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click
If DTCont IsNot Nothing Then
Dim StrFiltro As New StringBuilder
If DdlNumContrato.SelectedValue <> "-1" Then StrFiltro.AppendFormat("<b>Contrato</b>: {0}", DdlNumContrato.SelectedItem.Text)
If txtFechaI.Text <> "" Then StrFiltro.AppendFormat("&emsp;<b>Fecha Inicio </b>: {0}", txtFechaI.Text.ToDate.ToShortDateString)
If txtFechaF.Text <> "" Then StrFiltro.AppendFormat("&emsp;<b>Fecha Fin </b>: {0}", txtFechaF.Text.ToDate.ToShortDateString)
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 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("Filtros", StrFiltro.ToString))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
ImprimirPDF("Empresas/Grales/Formatos/RepContratosAcarreos.rdlc", DTCont, params, String.Format("RepContratosAcarreos-{0}", Now.ToDateTime.ToShortDateString), "Excel")
Else
Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
End Class

View File

@@ -0,0 +1,263 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepContratosAcarreosDetalle.aspx.vb" Inherits="Acarreos_RepContratosAcarreosDetalle" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" Runat="Server">
<style>
.gvFull tr td:nth-child(4) {
display: none;
}
.gvFull tr th:nth-child(4) {
display: none;
}
.gvFull tr td:nth-child(7) {
display: none;
}
.gvFull tr th:nth-child(7) {
display: none;
}
.Widthall {
width: 100% !important;
}
.dataTables_scrollHeadInner {
width: 100% !important;
background-color: #dddddd;
padding-left: 0px !important;
}
.dataTables_scrollFoot {
display: none;
position: static;
}
.table-scrollable {
margin: 0px !important;
}
.dataTables_scroll {
margin-bottom: 0px;
}
.table.dataTable {
margin-top: 0px !important;
}
.dataTables_scrollBody table th {
padding: 0px !important;
padding-right: 4px !important;
padding-left: 4px !important;
}
.sinlink td a {
pointer-events: none;
cursor: default;
color: black;
font-size: small;
}
.white a {
color: white !important;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" Runat="Server">
Reporte de Contratos Acarreos Detalle
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" Runat="Server">
<li>
<asp:LinkButton ID="LnkPdf" runat="server"> <i class="fa fa-ad-pdf"></i> Generar PDF</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="ImgExcel" runat="server"><i class="fa fa-ad-excel"></i> Exporta Excel</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" Runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" Runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" Runat="Server">
<asp:UpdatePanel ID="UpDetalles" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet smmallpadding light bordered" id="DivContratosDetalle" runat="server">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase"><a id="HlContratos" runat="server" class="Texto">Datos del Contrato </a></span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="expand"></a>
</div>
</div>
<div class="portlet-body form-horizontal form-row-sepe formnombottom" style="padding-top: 0px; margin-top: -5px;">
<div class="form-body">
<table border="0" >
<tr align="left">
<td width="95px"><b>Contrato:</b>&nbsp;</td>
<td width="200px">
<%-- <asp:HyperLink ID="HLContrato" runat="server" Text=""></asp:HyperLink>--%>
<asp:Label ID="LblContrato" runat="server" Text="Contrato"></asp:Label>
</td>
<td width="85px"><b>Fecha Inicio:</b></td>
<td width="135px">
<asp:Label ID="LblFechaInicio" runat="server" Text="Fecha Inicio" DataFormatString="{0:d}"></asp:Label>
</td>
<td width="85px"><b>Fecha Fin:</b></td>
<td width="135px">
<asp:Label ID="LblFechaFin" runat="server" Text="Fecha Fin" DataFormatString="{0:d}"></asp:Label>
</td>
<td width="85px"><b>Volumen Tipo:</b></td>
<td width="135px">
<asp:Label ID="LblVolumenTipo" runat="server" Text="Volumen Tipo"></asp:Label>
</td>
</tr>
<tr align="left">
<td width="95px"><b>Material:</b>&nbsp;</td>
<td width="200px">
<%-- <asp:HyperLink ID="HLContrato" runat="server" Text=""></asp:HyperLink>--%>
<asp:Label ID="LblMaterial" runat="server" Text="Material"></asp:Label>
</td>
<td width="85px"><b>Volumen:</b></td>
<td width="135px">
<asp:Label ID="LblVolumen" runat="server" Text="Volumen"></asp:Label>
</td>
<td width="85px"><b>Presupuesto:</b></td>
<td width="135px">
<asp:Label ID="LblPresupuesto" runat="server" Text="Presupuesto"></asp:Label>
</td>
</tr>
<tr align="left">
<td width="95px"><b>Proyecto Origen:</b>&nbsp;</td>
<td width="200px">
<%-- <asp:HyperLink ID="HLContrato" runat="server" Text=""></asp:HyperLink>--%>
<asp:Label ID="LblSubProyectoOrigen" runat="server" Text="Proyecto Origen"></asp:Label>
</td>
<td width="85px"><b>Proyecto Destino:</b></td>
<td width="135px">
<asp:Label ID="LblSubProyectoDestino" runat="server" Text="Proyecto Destino"></asp:Label>
</td>
</tr>
</table>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpIndicador" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="DivXEstimar" visible="True" runat="server" class="col-md-4">
<div class="dashboard-stat dashboard-stat-v2 yellow">
<div class="visual"><i class="fa fa-bar-chart" '=""></i></div>
<div class="details"><div class="number">XEstimar</div>
<div class="desc"><label class="indicadortipo2 col-md-4 tooltips" data-original-title="Volumen">
<asp:Label ID="LblVolXEstimar" runat="server"></asp:Label></label>
<label class="indicadortipo2 col-md-4 tooltips" data-original-title="Importe">
<asp:Label ID="LblPresXEstimar" runat="server"></asp:Label></label>
<label class="indicadortipo2 col-md-4 tooltips" data-original-title="Cantidad">
<asp:Label ID="LblNumXEstimar" runat="server"></asp:Label></label>
</div>
</div>
</div>
</div>
<div id="DivEstimado" visible="True" runat="server" class="col-md-4">
<div class="dashboard-stat dashboard-stat-v2 green">
<div class="visual"><i class="fa fa-bar-chart" '=""></i></div>
<div class="details"><div class="number">Estimado</div>
<div class="desc"><label class="indicadortipo2 col-md-4 tooltips" data-original-title="Volumen">
<asp:Label ID="LblVolEstimado" runat="server"></asp:Label></label>
<label class="indicadortipo2 col-md-4 tooltips" data-original-title="Importe">
<asp:Label ID="LblPresEstimado" runat="server"></asp:Label></label>
<label class="indicadortipo2 col-md-4 tooltips" data-original-title="Cantidad">
<asp:Label ID="LblNumEstimado" runat="server"></asp:Label></label>
</div>
</div>
</div>
</div>
<div id="DivFaltante" visible="True" runat="server" class="col-md-4">
<div class="dashboard-stat dashboard-stat-v2 red">
<div class="visual"><i class="fa fa-bar-chart" '=""></i></div>
<div class="details"><div class="number">Faltante</div>
<div class="desc"><label class="indicadortipo2 col-md-4 tooltips" data-original-title="Volumen">
<asp:Label ID="LblVolFaltante" runat="server"></asp:Label></label>
<label class="indicadortipo2 col-md-4 tooltips" data-original-title="Importe">
<asp:Label ID="LblPresFaltante" runat="server"></asp:Label></label>
<label class="indicadortipo2 col-md-4 tooltips" data-original-title="Cantidad">
<asp:Label ID="LblNumFaltante" runat="server"></asp:Label></label>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<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;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron Contratos de Acarreos con los filtros especificados" DataKeyNames="NumAcarreosEstimados,NumAcarreosXEstimar,VolTot,Importe,SerieFolio" ToolTip="Listado de Contratos de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Num. Pre-Estimacion" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlNumPreEstimacion" runat="server" Text='<%# Eval("NumPreEstimacion") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Factura" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlSerieFolio" runat="server" Text='<%# Eval("SerieFolio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlProveedor" runat="server" Text='<%# Eval("RazonSocial") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Transportista" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlTransportista" runat="server" Text='<%# Eval("Transportista") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumen" runat="server" Text='<%# Eval("VolTot") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Importe" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlImporte" runat="server" Text='<%# Eval("Importe") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Cantidad" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlICantidad" runat="server" Text='<%# Eval("Cantidad") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FechaPreEstimacion" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" Runat="Server">
</asp:Content>

View File

@@ -0,0 +1,255 @@

Imports System.Data
Imports System.Drawing
Imports Extensiones
Imports Microsoft.Reporting.WebForms
Partial Class Acarreos_RepContratosAcarreosDetalle
Inherits ClsPaginas
#Region "PROPIEDADES"
Private Property CveAcarreoProyecto As Integer
Get
CveAcarreoProyecto = ViewState("CveAcarreoProyecto").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveAcarreoProyecto") = value
End Set
End Property
Private Property CveMaterial As Integer
Get
CveMaterial = ViewState("CveMaterial").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveMaterial") = value
End Set
End Property
Private Property DTCont As DataTable
Get
Return If(IsNothing(ViewState("DTCont")), Nothing, CType(ViewState("DTCont"), DataTable))
End Get
Set(value As DataTable)
ViewState("DTCont") = value
End Set
End Property
Private Property NumAcarreosEstimados As Integer
Get
NumAcarreosEstimados = ViewState("NumAcarreosEstimados").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("NumAcarreosEstimados") = value
End Set
End Property
Private Property NumAcarreosXEstimar As Integer
Get
NumAcarreosXEstimar = ViewState("NumAcarreosXEstimar").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("NumAcarreosXEstimar") = value
End Set
End Property
Private Property VolXEstimar As Double
Get
VolXEstimar = ViewState("VolXEstimar").ToString.ToDouble
End Get
Set(value As Double)
ViewState("VolXEstimar") = value
End Set
End Property
Private Property VolEstimado As Double
Get
VolEstimado = ViewState("VolEstimado").ToString.ToDouble
End Get
Set(value As Double)
ViewState("VolEstimado") = value
End Set
End Property
Private Property PresXEstimar As Double
Get
PresXEstimar = ViewState("PresXEstimar").ToString.ToDouble
End Get
Set(value As Double)
ViewState("PresXEstimar") = value
End Set
End Property
Private Property PresEstimado As Double
Get
PresEstimado = ViewState("PresEstimado").ToString.ToDouble
End Get
Set(value As Double)
ViewState("PresEstimado") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
NumAcarreosEstimados = 0
NumAcarreosXEstimar = 0
VolEstimado = 0
VolXEstimar = 0
PresXEstimar = 0
PresEstimado = 0
CveAcarreoProyecto = IfNull(Request("CveAcarreoProyecto"), "").ToString.ToEntero
CveMaterial = IfNull(Request("CveMaterial"), "").ToString.ToEntero
CargaDatos()
For Each Gvr As GridViewRow In GvDatos.Rows
NumAcarreosEstimados = FormatNumber(NumAcarreosEstimados + Gvr.DataKey("NumAcarreosEstimados"), 2, , , TriState.True)
NumAcarreosXEstimar = FormatNumber(NumAcarreosXEstimar + Gvr.DataKey("NumAcarreosXEstimar"), 2, , , TriState.True)
If Gvr.DataKey("SerieFolio") = "" Then
VolXEstimar = FormatNumber(VolXEstimar + Gvr.DataKey("VolTot"), 2, , , TriState.True)
PresXEstimar = FormatNumber(PresXEstimar + Gvr.DataKey("Importe"), 2, , , TriState.True)
Else
VolEstimado = FormatNumber(VolEstimado + Gvr.DataKey("VolTot"), 2, , , TriState.True)
PresEstimado = FormatNumber(PresEstimado + Gvr.DataKey("Importe"), 2, , , TriState.True)
End If
Next
LblVolEstimado.Text = FormatNumber(VolEstimado.ToString, 2, , , TriState.True)
LblVolXEstimar.Text = FormatNumber(VolXEstimar.ToString, 2, , , TriState.True)
LblVolFaltante.Text = FormatNumber(LblVolumen.Text.ToDouble - LblVolEstimado.Text.ToDouble, 2, , , TriState.True)
LblPresEstimado.Text = "$" + FormatNumber(PresEstimado.ToString, 2, , , TriState.True)
LblPresXEstimar.Text = "$" + FormatNumber(PresXEstimar.ToString, 2, , , TriState.True)
LblPresFaltante.Text = "$" + FormatNumber((LblPresupuesto.Text.ToDouble * LblVolumen.Text.ToDouble) - LblPresEstimado.Text.ToDouble, 2, , , TriState.True)
LblNumEstimado.Text = FormatNumber(NumAcarreosEstimados.ToString, 2, , , TriState.True)
LblNumXEstimar.Text = FormatNumber(NumAcarreosXEstimar.ToString, 2, , , TriState.True)
LblNumFaltante.Text = FormatNumber(LblVolFaltante.Text.ToDouble / LblVolumenTipo.Text.ToDouble, 1, , , TriState.True)
End If
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetRepContratosAcarreosDetalle(CveAcarreoProyecto, CveMaterial, UsuarioActual.CveEmpresa) Then
GvDatos.DataSource = ObjAcar.DtResultados
GvDatos.DataBind()
DTCont = ObjAcar.DtResultados
Dim DRES2 As DataRow
DRES2 = ObjAcar.DtResultados(0)
LblContrato.Text = DRES2("NumContrato").ToString
LblFechaFin.Text = DRES2("FechaFin").ToString
LblFechaInicio.Text = DRES2("FechaInicio").ToString
LblMaterial.Text = DRES2("Material").ToString
LblSubProyectoDestino.Text = DRES2("SubProyectoDestino").ToString
LblSubProyectoOrigen.Text = DRES2("SubProyectoOrigen").ToString
LblVolumenTipo.Text = FormatNumber(DRES2("VolumenTipo").ToString, 2, , , TriState.True)
LblVolumen.Text = FormatNumber(DRES2("Volumen").ToString, 2, , , TriState.True)
LblPresupuesto.Text = "$" + FormatNumber(DRES2("Presupuesto").ToString, 2, , , TriState.True)
End If
ObjAcar.Dispose()
UPDatos.Update()
UpDetalles.Update()
End Sub
Private Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Css As String = "Texto"
Dim Liga As String = $"/Acarreos/RepPreEstimacionDetalle.aspx?&NumPreEstimacion={e.Row.DBCampo("NumPreEstimacion")}
&CveAcarreoProyecto={CveAcarreoProyecto}&CveMaterial={CveMaterial}"
e.Row.FCLiteral("LtlNumPreEstimacion").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlNumPreEstimacion").Text & "</a>"
e.Row.FCLiteral("LtlImporte").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlImporte").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolumen").Text = FormatNumber(e.Row.FCLiteral("LtlVolumen").Text, 2, , , TriState.True)
End If
End Sub
#Region "PDF"
Private Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LnkPdf.Click
If DTCont IsNot Nothing Then
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 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", LblContrato.Text))
params.Add(New ReportParameter("FechaInicio", LblFechaInicio.Text))
params.Add(New ReportParameter("FechaFin", LblFechaFin.Text))
params.Add(New ReportParameter("Material", LblMaterial.Text))
params.Add(New ReportParameter("Volumen", LblVolumen.Text))
params.Add(New ReportParameter("Presupuesto", LblPresupuesto.Text))
params.Add(New ReportParameter("VolumenTipo", LblVolumenTipo.Text))
params.Add(New ReportParameter("POrigen", LblSubProyectoOrigen.Text))
params.Add(New ReportParameter("PDestino", LblSubProyectoDestino.Text))
params.Add(New ReportParameter("Num", LblNumEstimado.Text))
params.Add(New ReportParameter("VolXEstimar", LblVolXEstimar.Text))
params.Add(New ReportParameter("PresXEstimar", LblPresXEstimar.Text))
params.Add(New ReportParameter("VolEstimado", LblVolEstimado.Text))
params.Add(New ReportParameter("PresEstimado", LblPresEstimado.Text))
params.Add(New ReportParameter("VolF", LblVolFaltante.Text))
params.Add(New ReportParameter("PresF", LblPresFaltante.Text))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
ImprimirPDF("Empresas/Grales/Formatos/RepContratosAcarreosDetalle.rdlc", DTCont, params, String.Format("RepContratosAcarreosDetalle-{0}", Now.ToDateTime.ToShortDateString))
Else
Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
#Region "EXCEL"
Private Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click
If DTCont IsNot Nothing Then
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 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", LblContrato.Text))
params.Add(New ReportParameter("FechaInicio", LblFechaInicio.Text))
params.Add(New ReportParameter("FechaFin", LblFechaFin.Text))
params.Add(New ReportParameter("Material", LblMaterial.Text))
params.Add(New ReportParameter("Volumen", LblVolumen.Text))
params.Add(New ReportParameter("Presupuesto", LblPresupuesto.Text))
params.Add(New ReportParameter("VolumenTipo", LblVolumenTipo.Text))
params.Add(New ReportParameter("POrigen", LblSubProyectoOrigen.Text))
params.Add(New ReportParameter("PDestino", LblSubProyectoDestino.Text))
params.Add(New ReportParameter("Num", LblNumEstimado.Text))
params.Add(New ReportParameter("VolXEstimar", LblVolXEstimar.Text))
params.Add(New ReportParameter("PresXEstimar", LblPresXEstimar.Text))
params.Add(New ReportParameter("VolEstimado", LblVolEstimado.Text))
params.Add(New ReportParameter("PresEstimado", LblPresEstimado.Text))
params.Add(New ReportParameter("VolF", LblVolFaltante.Text))
params.Add(New ReportParameter("PresF", LblPresFaltante.Text))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
ImprimirPDF("Empresas/Grales/Formatos/RepContratosAcarreosDetalle.rdlc", DTCont, params, String.Format("RepContratosAcarreosDetalle-{0}", Now.ToDateTime.ToShortDateString), "Excel")
Else
Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
End Class

View File

@@ -0,0 +1,79 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepPreEstimacionDetalle.aspx.vb" Inherits="Acarreos_RepPreEstimacionDetalle" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" Runat="Server">
Reporte de Pre-Estimacion Detalle
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" Runat="Server">
<li>
<asp:LinkButton ID="LnkPdf" runat="server"> <i class="fa fa-ad-pdf"></i> Generar PDF</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="ImgExcel" runat="server"><i class="fa fa-ad-excel"></i> Exporta Excel</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" Runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" Runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" Runat="Server">
<div class="row" style="margin-right: 10px; margin-top: 18px;" align="right">
<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;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" data-sort="true" EmptyDataText="No se encontraron Contratos de Acarreos con los filtros especificados" DataKeyNames="" ToolTip="Listado de Contratos de Acarreos" CssClass="table table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Folio" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlFolio" runat="server" Text='<%# Eval("Folio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Factura" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlSerieFolio" runat="server" Text='<%# Eval("SerieFolio") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlProveedor" runat="server" Text='<%# Eval("RazonSocial") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Transportista" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlTransportista" runat="server" Text='<%# Eval("Transportista") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Unidad" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlUnidad" runat="server" Text='<%# Eval("Unidad") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Chofer" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlChofer" runat="server" Text='<%# Eval("Chofer") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Volumen" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlVolumen" runat="server" Text='<%# Eval("VolTot") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Importe" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Literal ID="LtlImporte" runat="server" Text='<%# Eval("Importe") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Fecha" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" Runat="Server">
</asp:Content>

View File

@@ -0,0 +1,151 @@

Imports System.Data
Imports System.Drawing
Imports Extensiones
Imports Microsoft.Reporting.WebForms
Partial Class Acarreos_RepPreEstimacionDetalle
Inherits ClsPaginas
#Region "PROPIEDADES"
Private Property CveAcarreoProyecto As Integer
Get
CveAcarreoProyecto = ViewState("CveAcarreoProyecto").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveAcarreoProyecto") = value
End Set
End Property
Private Property CveMaterial As Integer
Get
CveMaterial = ViewState("CveMaterial").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveMaterial") = value
End Set
End Property
Private Property NumPreEstimacion As Integer
Get
NumPreEstimacion = ViewState("NumPreEstimacion").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("NumPreEstimacion") = value
End Set
End Property
Private Property DTCont As DataTable
Get
Return If(IsNothing(ViewState("DTCont")), Nothing, CType(ViewState("DTCont"), DataTable))
End Get
Set(value As DataTable)
ViewState("DTCont") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
CveAcarreoProyecto = IfNull(Request("CveAcarreoProyecto"), "").ToString.ToEntero
CveMaterial = IfNull(Request("CveMaterial"), "").ToString.ToEntero
NumPreEstimacion = IfNull(Request("NumPreEstimacion"), "").ToString.ToEntero
CargaDatos()
End If
End Sub
Private Sub CargaDatos()
Dim ObjAcar As New ClsAcarreos
If ObjAcar.GetRepPreEstimacionDetalle(CveAcarreoProyecto, CveMaterial, UsuarioActual.CveEmpresa, NumPreEstimacion) Then
GvDatos.DataSource = ObjAcar.DtResultados
GvDatos.DataBind()
DTCont = ObjAcar.DtResultados
End If
ObjAcar.Dispose()
UPDatos.Update()
End Sub
Private Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.FCLiteral("LtlFolio").Text = "" Then
e.Row.FCLiteral("LtlFolio").Text = e.Row.DBCampo("Gpo")
e.Row.CssClass = "Totales"
Else
Dim Css As String = "Texto"
Dim Liga As String = $"/Acarreos/RegistroAcarreo.aspx?&CveAcarreo={e.Row.DBCampo("CveAcarreo")}"
e.Row.FCLiteral("LtlFolio").Text = "<a class=""" & Css & """ href=""" & Liga & """>" & e.Row.FCLiteral("LtlFolio").Text & "</a>"
End If
e.Row.FCLiteral("LtlImporte").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlImporte").Text, 2, , , TriState.True)
e.Row.FCLiteral("LtlVolumen").Text = FormatNumber(e.Row.FCLiteral("LtlVolumen").Text, 2, , , TriState.True)
End If
End Sub
#Region "PDF"
Private Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LnkPdf.Click
If DTCont IsNot Nothing Then
Dim StrFiltro As New StringBuilder
StrFiltro.AppendFormat("&emsp;<b>Numero de Pre-Estimacion</b>: {0}", NumPreEstimacion)
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 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("Filtros", StrFiltro.ToString))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
ImprimirPDF("Empresas/Grales/Formatos/RepPreEstimacionDetalle.rdlc", DTCont, params, String.Format("RepPreEstimacionDetalle-{0}", Now.ToDateTime.ToShortDateString))
Else
Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
#Region "EXCEL"
Private Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click
If DTCont IsNot Nothing Then
Dim StrFiltro As New StringBuilder
StrFiltro.AppendFormat("&emsp;<b>Numero de Pre-Estimacion</b>: {0}", NumPreEstimacion)
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 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("Filtros", StrFiltro.ToString))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
ImprimirPDF("Empresas/Grales/Formatos/RepPreEstimacionDetalle.rdlc", DTCont, params, String.Format("RepPreEstimacionDetalle-{0}", Now.ToDateTime.ToShortDateString), "Excel")
Else
Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
End Class

BIN
Acarreos/vssver2.scc Normal file

Binary file not shown.