mejoras en implementación carta porte

This commit is contained in:
2021-12-12 14:02:44 -07:00
parent 09365748de
commit c4fba42ac0
10 changed files with 195 additions and 58 deletions

View File

@@ -552,6 +552,24 @@ Public Class ClsVentas
End Try End Try
Return Retorno Return Retorno
End Function End Function
Public Function UpdateDireccionEnvioVenta(CveVenta As Integer, CveDireccionEnvio As Integer, CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_VentasDireccionEnvioUpdate")
With SqlAdapter.SelectCommand.Parameters
.Add("@CveVenta", SqlDbType.Int).Value = CveVenta
.Add("@CveDireccionEnvio", SqlDbType.Int).Value = CveDireccionEnvio
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
End With
Try
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As Exception
OnError("Ocurrió un error al actualizar la dirección de envío de la venta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
Public Function AddVta_VentaPago(CveVenta As Integer, CveMetodoPago As Integer, Importe As Double) As Boolean Public Function AddVta_VentaPago(CveVenta As Integer, CveMetodoPago As Integer, Importe As Double) As Boolean
Dim Retorno As Boolean = False Dim Retorno As Boolean = False
DataAdapter("PA_Vta_VentasPagoAdd") DataAdapter("PA_Vta_VentasPagoAdd")

View File

@@ -981,9 +981,6 @@ Partial Class PopUpVerFactura
DtUbicaciones.Columns.Add(New DataColumn("Nombre", GetType(String))) DtUbicaciones.Columns.Add(New DataColumn("Nombre", GetType(String)))
DtUbicaciones.Columns.Add(New DataColumn("FechaHoraSalida", GetType(DateTime))) DtUbicaciones.Columns.Add(New DataColumn("FechaHoraSalida", GetType(DateTime)))
DtUbicaciones.Columns.Add(New DataColumn("Direccion", GetType(String))) DtUbicaciones.Columns.Add(New DataColumn("Direccion", GetType(String)))
DtUbicaciones.Columns.Add(New DataColumn("TipoUbicacion", GetType(String)))
Dim DtMercancias As New DataTable() Dim DtMercancias As New DataTable()
DtMercancias.Columns.Add(New DataColumn("Cantidad", GetType(Decimal))) DtMercancias.Columns.Add(New DataColumn("Cantidad", GetType(Decimal)))

View File

@@ -86,7 +86,7 @@
border: 1px solid #999999; border: 1px solid #999999;
border-top: 0; border-top: 0;
font-family: verdana,tahoma,helvetica; font-family: verdana,tahoma,helvetica;
font-size: 10pt; font-size: 12px;
padding: 8px; padding: 8px;
} }

File diff suppressed because one or more lines are too long

View File

@@ -147,18 +147,24 @@
<%--<asp:Label Text="" ID="LbFolio" runat="server" />--%> <%--<asp:Label Text="" ID="LbFolio" runat="server" />--%>
</td> </td>
</tr> </tr>
<tr> <tr id="trObsGral" runat="server" visible="false">
<td>Observaciones Grales:</td> <td>Observaciones Grales:</td>
<td> <td>
<asp:Label Text="" ID="LbObservaciones" runat="server" /> <asp:Label Text="" ID="LbObservaciones" runat="server" />
</td> </td>
</tr> </tr>
<tr> <tr id="trObsAlmacen" runat="server" visible="false">
<td>Observaciones Almacén:</td> <td>Observaciones Almacén:</td>
<td> <td>
<asp:Label Text="" ID="LbObservacionesAlmacen" runat="server" /> <asp:Label Text="" ID="LbObservacionesAlmacen" runat="server" />
</td> </td>
</tr> </tr>
<tr id="trDireccionEnvio" runat="server" visible="false">
<td>Dirección Envío:</td>
<td>
<asp:Label Text="" ID="LblDirEnvio" runat="server" />
</td>
</tr>
</table> </table>
</div> </div>
</div> </div>
@@ -218,7 +224,7 @@
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr style="display:none;">
<td>Guía:</td> <td>Guía:</td>
<td> <td>
<asp:TextBox ID="TxtGuia" runat="server" CssClass="form-control input-sm" MaxLength="20" Width="320px"></asp:TextBox> <asp:TextBox ID="TxtGuia" runat="server" CssClass="form-control input-sm" MaxLength="20" Width="320px"></asp:TextBox>
@@ -227,7 +233,7 @@
<tr> <tr>
<td>Observaciones:</td> <td>Observaciones:</td>
<td> <td>
<asp:TextBox ID="TxtObservaciones" TextMode="MultiLine" Rows="2" CssClass="form-control input-sm" runat="server" MaxLength="200"></asp:TextBox> <asp:TextBox ID="TxtObservaciones" TextMode="MultiLine" Rows="1" CssClass="form-control input-sm" runat="server" MaxLength="200"></asp:TextBox>
</td> </td>
</tr> </tr>
<tr id="DivTransitorio1" runat="server" visible="false"> <tr id="DivTransitorio1" runat="server" visible="false">
@@ -941,7 +947,7 @@
<tr runat="server" id="RowCajas" align="left" visible="true"> <tr runat="server" id="RowCajas" align="left" visible="true">
<td class="text-right" align="left" valign="top" style="width: 140px; padding-top: 4px;"><b>Observaciones:</b></td> <td class="text-right" align="left" valign="top" style="width: 140px; padding-top: 4px;"><b>Observaciones:</b></td>
<td style="width: 200px;"> <td style="width: 200px;">
<asp:TextBox ID="TxtObservacionesPaqInterna" runat="server" CssClass="form-control MultiLineTextBox" Width="200px" Height="60px" Style="padding: 0px" TextMode="MultiLine"></asp:TextBox> <asp:TextBox ID="TxtObservacionesPaqInterna" runat="server" CssClass="form-control MultiLineTextBox" Width="200px" Height="40px" Style="padding: 0px" TextMode="MultiLine"></asp:TextBox>
</td> </td>
</tr> </tr>

View File

@@ -343,8 +343,8 @@ Partial Class Inventarios_EntregaAlmacen
If ObjInventarios.GetSucursalesAlmacenUsuario(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then If ObjInventarios.GetSucursalesAlmacenUsuario(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
DdlSubProyectos.DataSource = ObjInventarios.DtResultados DdlSubProyectos.DataSource = ObjInventarios.DtResultados
End If End If
ObjInventarios.Dispose() ObjInventarios.Dispose()
Else Else
DdlSubProyectos.DataSource = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa) DdlSubProyectos.DataSource = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa)
End If End If
DdlSubProyectos.DataBind() DdlSubProyectos.DataBind()
@@ -573,14 +573,15 @@ Partial Class Inventarios_EntregaAlmacen
DtDatosDetalleLote = Nothing DtDatosDetalleLote = Nothing
CreaDtDetalleLote() CreaDtDetalleLote()
If DtDatos.Rows(0) IsNot Nothing Then If DtDatos.Rows(0) IsNot Nothing Then
EsDevolucionVenta = DtDatos.Rows(0)("EsDevolucionVenta").ToString().ToEntero() Dim drE As DataRow = DtDatos.Rows(0)
EsDevolucionVenta = drE("EsDevolucionVenta").ToString().ToEntero()
TipoDocto = DtDatos.Rows(0)("TipoDocto").ToString() TipoDocto = DtDatos.Rows(0)("TipoDocto").ToString()
TipoMovimiento = If(TipoDocto.Contiene({"Rem", "Ing", "Ped", "PeC", "Ant"}) And (EsDevolucionVenta = 0 Or CveVentaAD > 0), 1, 2) TipoMovimiento = If(TipoDocto.Contiene({"Rem", "Ing", "Ped", "PeC", "Ant"}) And (EsDevolucionVenta = 0 Or CveVentaAD > 0), 1, 2)
LbCliente.Text = DtDatos.Rows(0)("Nombre").ToString() LbCliente.Text = DtDatos.Rows(0)("Nombre").ToString()
'LbFolio.Text = DtDatos.Rows(0)("SerieFolio").ToString() HLFolio.Text = drE("SerieFolio").ToString()
HLFolio.Text = DtDatos.Rows(0)("SerieFolio").ToString()
If UsuarioActual.TienePermisoProceso(201) Then If UsuarioActual.TienePermisoProceso(201) Then
HLFolio.NavigateUrl = $"/Ventas/Ventas.aspx?CveVenta={CveVenta}" HLFolio.NavigateUrl = $"/Ventas/Ventas.aspx?CveVenta={CveVenta}"
End If End If
@@ -592,8 +593,10 @@ Partial Class Inventarios_EntregaAlmacen
StrAlmacenes = String.Format("{0} AND NOT (Almacen like '%Domicilio%') ", StrAlmacenes) StrAlmacenes = String.Format("{0} AND NOT (Almacen like '%Domicilio%') ", StrAlmacenes)
End If End If
trObsGral.Visible = drE("Observaciones").ToString() <> ""
LbObservaciones.Text = DtDatos.Rows(0)("Observaciones").ToString() LbObservaciones.Text = DtDatos.Rows(0)("Observaciones").ToString()
LbObservacionesAlmacen.Text = DtDatos.Rows(0)("ObservacionesAlmacen").ToString() trObsAlmacen.Visible = drE("ObservacionesAlmacen").ToString() <> ""
LbObservacionesAlmacen.Text = drE("ObservacionesAlmacen").ToString()
CveVentaSurtir = CveVenta CveVentaSurtir = CveVenta
CveAlmacenTraspasoDestino = DtDatos.Rows(0)(If(EsDevolucionVenta = 1 And TipoDocto <> "Rem", "CveAlmacenTraspasoOrigen", "CveAlmacenTraspasoDestino")).ToString().ToEntero() CveAlmacenTraspasoDestino = DtDatos.Rows(0)(If(EsDevolucionVenta = 1 And TipoDocto <> "Rem", "CveAlmacenTraspasoOrigen", "CveAlmacenTraspasoDestino")).ToString().ToEntero()
CveAlmacenTraspasoOrigen = DtDatos.Rows(0)(If(EsDevolucionVenta = 1 And TipoDocto <> "Rem", "CveAlmacenTraspasoDestino", "CveAlmacenTraspasoOrigen")).ToString().ToEntero() CveAlmacenTraspasoOrigen = DtDatos.Rows(0)(If(EsDevolucionVenta = 1 And TipoDocto <> "Rem", "CveAlmacenTraspasoDestino", "CveAlmacenTraspasoOrigen")).ToString().ToEntero()
@@ -602,8 +605,22 @@ Partial Class Inventarios_EntregaAlmacen
CveCliente = DtDatos.Rows(0)("CveCliente").ToString().ToEntero() CveCliente = DtDatos.Rows(0)("CveCliente").ToString().ToEntero()
ClienteEntregaPersonal(CveCliente) ClienteEntregaPersonal(CveCliente)
CveSubProyecto = DtDatos.Rows(0)("CveSubProyecto").ToString().ToEntero() CveSubProyecto = DtDatos.Rows(0)("CveSubProyecto").ToString().ToEntero()
EsInterno = CBool(DtDatos.Rows(0)("EsInterno").ToString()) EsInterno = CBool(DtDatos.Rows(0)("EsInterno").ToString())
If drE("CveDireccionEnvio").ToString.ToEntero > 0 Then
trDireccionEnvio.Visible = True
'carga la dirección de envío
Dim ObjClientes As New ClsClientes
If ObjClientes.DireccionEnvioGet(drE("CveDireccionEnvio").ToString.ToEntero, CveCliente, -1) Then
Dim drenvio As DataRow = ObjClientes.DtResultados.FiltroPrimero("")
LblDirEnvio.Text = drenvio("SucursalClienteVentaDireccion").ToString
End If
ObjClientes.Dispose()
Else
trDireccionEnvio.Visible = False
End If
If DtDatos.SUM("CantidadS") <= 0 Then If DtDatos.SUM("CantidadS") <= 0 Then
GvDatos.CssClass = "table table-striped table-hover Widthall ScrollAD gvInventario gvEscondeColumna" GvDatos.CssClass = "table table-striped table-hover Widthall ScrollAD gvInventario gvEscondeColumna"
Else Else

View File

@@ -95,7 +95,7 @@
</div> </div>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
<asp:LinkButton runat="server" CssClass="btn btn-primary" ID="LnkGeneraRecoleccion" OnClick="LnkGeneraRecoleccion_Click">Recoleccion</asp:LinkButton>
<ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%" OnActiveTabChanged="Tab_ActiveTabChanged" AutoPostBack="true"> <ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%" OnActiveTabChanged="Tab_ActiveTabChanged" AutoPostBack="true">
<ajax:TabPanel ID="TabEntrega" runat="server" HeaderText="Entrega"> <ajax:TabPanel ID="TabEntrega" runat="server" HeaderText="Entrega">
@@ -114,28 +114,25 @@
</div> </div>
<div class="portlet-body rowpadding"> <div class="portlet-body rowpadding">
<div class="row"> <div class="row">
<div class="col-md-1" runat="server" id="DVDatosEntrega1" visible="false"> <div class="col-md-2 form-group form-md-line-input input-iconright" runat="server" id="DVDatosEntrega2" visible="false">
Chofer: <asp:DropDownList ID="DdlChofer" runat="server" DataTextField="ChoferLicencia" DataValueField="CveChofer" CssClass="form-control input-sm select2me" Width="100%" CausesValidation="true"></asp:DropDownList>
</div>
<div class="col-md-2" runat="server" id="DVDatosEntrega2" visible="false">
<asp:DropDownList ID="DdlChofer" runat="server" DataTextField="ChoferLicencia" DataValueField="CveChofer" CssClass="form-control input-sm select2me" Width="100%" CausesValidation="true"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlChofer" runat="server" Enabled="false" ControlToValidate="DdlChofer" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Chofer''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RfvDdlChofer" runat="server" Enabled="false" ControlToValidate="DdlChofer" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Chofer''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VceDdlChofer" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlChofer" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VceDdlChofer" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlChofer" Width="350px"></ajax:ValidatorCalloutExtender>
<label for="<%= DdlChofer.ClientID.ToString()%>">Chofer:</label>
<i></i>
</div> </div>
<div class="col-md-1" runat="server" id="DVDatosEntrega3" visible="false">
Unidad: <div class="col-md-2 form-group form-md-line-input input-iconright" runat="server" id="DVDatosEntrega4" visible="false">
</div>
<div class="col-md-2" runat="server" id="DVDatosEntrega4" visible="false">
<asp:DropDownList runat="server" ID="DdlUnidadCamion" Width="100%" AppendDataBoundItems="true" CssClass="form-control input-sm select2me" DataValueField="CveCamion" DataTextField="CamionPlaca" CausesValidation="true"></asp:DropDownList> <asp:DropDownList runat="server" ID="DdlUnidadCamion" Width="100%" AppendDataBoundItems="true" CssClass="form-control input-sm select2me" DataValueField="CveCamion" DataTextField="CamionPlaca" CausesValidation="true"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlUnidadCamion" runat="server" Enabled="false" ControlToValidate="DdlUnidadCamion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Unidad''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RfvDdlUnidadCamion" runat="server" Enabled="false" ControlToValidate="DdlUnidadCamion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Unidad''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VceDdlUnidadCamion" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlUnidadCamion" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VceDdlUnidadCamion" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlUnidadCamion" Width="350px"></ajax:ValidatorCalloutExtender>
<label for="<%= DdlUnidadCamion.ClientID.ToString()%>"> Unidad:</label>
<i></i>
</div> </div>
<div class="col-md-1" runat="server" id="DVDatosEntrega5" visible="false"> <div class="col-md-2 form-group form-md-line-input input-iconright" runat="server" id="DVDatosEntrega6" visible="false">
F. Entrega:
</div>
<div class="col-md-1" runat="server" id="DVDatosEntrega6" visible="false">
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy" style="width: 125px !important;"> <div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy" style="width: 125px !important;">
<asp:TextBox ID="TxtFechaEntrega" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10" Width="80px" ClientIDMode="Static"></asp:TextBox> <asp:TextBox ID="TxtFechaEntrega" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10" Width="80px" ClientIDMode="Static"></asp:TextBox>
<span class="input-group-btn "> <span class="input-group-btn ">
@@ -145,10 +142,14 @@
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaEntrega" PopupButtonID="ImgFechaEntrega" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender> <ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaEntrega" PopupButtonID="ImgFechaEntrega" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TxtFechaEntrega" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Entrega''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar"></asp:CompareValidator> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TxtFechaEntrega" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Entrega''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="CompareValidator1" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="CompareValidator1" Width="350px"></ajax:ValidatorCalloutExtender>
<label for="<%= TxtFechaEntrega.ClientID.ToString()%>"> F. Entrega:</label>
<i></i>
</div> </div>
</div> </div>
<div class="col-md-1" runat="server" id="DvCartaPorte2" visible="false"> <div class="col-md-2 form-group form-md-line-input input-iconright" runat="server" id="DvCartaPorte2" visible="false">
<asp:CheckBox ID="ChkEmitirCartaPorte" runat="server" Text="Carta Porte" /> <asp:CheckBox ID="ChkEmitirCartaPorte" runat="server" Text="Carta Porte" />
<label for="<%= ChkEmitirCartaPorte.ClientID.ToString()%>"> Emitir:</label>
<i></i>
</div> </div>
<div class="col-md-1" runat="server" id="DVDatosEntrega7"> <div class="col-md-1" runat="server" id="DVDatosEntrega7">
</div> </div>
@@ -169,7 +170,7 @@
<asp:GridView ID="GvEntregas" runat="server" AutoGenerateColumns="False" <asp:GridView ID="GvEntregas" runat="server" AutoGenerateColumns="False"
DataKeyNames="SerieFolio,FechaIng,Nombre,CveVenta,OrdenCompra,NombreComercial,TipoDocto,CorreoNotificacion,CveVendedor,Orden,CveMovimiento,CveDireccionEnvio,CveSubProyectoOrigen" DataKeyNames="SerieFolio,FechaIng,Nombre,CveVenta,CveCliente,NombreComercial,TipoDocto,CorreoNotificacion,CveVendedor,Orden,CveMovimiento,CveDireccionEnvio,CveSubProyectoOrigen"
EmptyDataText="No se encontraron registros" ToolTip="Listado de entregas" EmptyDataText="No se encontraron registros" ToolTip="Listado de entregas"
CssClass="table table-striped table-advance table-hover Widthall ScrollAD" CssClass="table table-striped table-advance table-hover Widthall ScrollAD"
data-sort="true" data-sort="true"
@@ -203,7 +204,12 @@
&nbsp;<asp:Literal ID="LblContacto" runat="server" Text='<%# Eval("Contacto") %>'></asp:Literal> &nbsp;<asp:Literal ID="LblContacto" runat="server" Text='<%# Eval("Contacto") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:BoundField HeaderText="Dirección" DataField="Direccion" ItemStyle-HorizontalAlign="Left" /> <asp:TemplateField HeaderText="Dirección Entrega" HeaderStyle-HorizontalAlign="Left">
<ItemTemplate>
&nbsp;<asp:Literal ID="LblDir" runat="server" Text='<%# Eval("Direccion") %>'></asp:Literal>
<asp:LinkButton ID="LnkEditarDir" runat="server" OnClick="LnkEditarDir_Click" AlternateText="Editar Dirección" ToolTip="Editar Dirección" CausesValidation="False" CssClass="btn btn-circle btn-sm green" Text="<i class='fa fa-pencil'></i>" />
</ItemTemplate>
</asp:TemplateField>
</Columns> </Columns>
</asp:GridView> </asp:GridView>
@@ -284,7 +290,7 @@
<ajax:TabPanel ID="TabRecoleccion" runat="server" HeaderText="Recolección"> <ajax:TabPanel ID="TabRecoleccion" runat="server" HeaderText="Recolección">
<ContentTemplate> <ContentTemplate>
<asp:LinkButton runat="server" CssClass="btn btn-primary" ID="LnkGeneraRecoleccion" OnClick="LnkGeneraRecoleccion_Click">Recoleccion</asp:LinkButton>
<asp:UpdatePanel ID="UpDatosRecoleccion" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UpDatosRecoleccion" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
@@ -293,7 +299,7 @@
<asp:GridView ID="gvR" runat="server" AutoGenerateColumns="False" <asp:GridView ID="gvR" runat="server" AutoGenerateColumns="False"
DataKeyNames="CveEntregaAlmacen,Orden,CveDireccionOrigen,CveSubProyectoDestino" DataKeyNames="CveEntregaAlmacen,Orden,CveDireccionOrigen,CveSubProyecto"
EmptyDataText="No se encontraron registros" ToolTip="Listado de recolecciones" EmptyDataText="No se encontraron registros" ToolTip="Listado de recolecciones"
CssClass="table table-striped table-advance table-hover Widthall ScrollAD" CssClass="table table-striped table-advance table-hover Widthall ScrollAD"
data-sort="true" data-sort="true"
@@ -547,6 +553,43 @@
</div> </div>
</div> </div>
<div id="DivEditarEntrega" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<asp:UpdatePanel ID="UpModalEditarentrega" 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">Editar Dirección</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="form-group col-md-6 form-md-line-input input-iconright">
<asp:HiddenField ID="HdnCveVenta" runat="server" />
<asp:DropDownList ID="DdlModalDireccionEnvio" runat="server" Width="100%" AppendDataBoundItems="true" DataTextField="DireccionEnvio" DataValueField="CveDireccionEnvio" Class="table-group-action-input form-control input-inline input-small input-sm select2me"></asp:DropDownList>
<label for="<%= DdlModalDireccionEnvio.ClientID.ToString()%>">Dirección Origen:</label>
</div>
<asp:RequiredFieldValidator ID="RfvDdlModalDireccionEnvio" runat="server" ControlToValidate="DdlModalDireccionEnvio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Dirección Origen''</b> es necesario." InitialValue="-1" ValidationGroup="GrpModalEditarentrega"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VceDdlModalDireccionEnvio" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlModalDireccionEnvio" Width="250px" PopupPosition="BottomLeft"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="modal-footer">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button ID="BtnModalEditarentrega" runat="server" OnClick="BtnModalEditarentrega_Click" CssClass="btn btn-success" Text="Actualizar" ValidationGroup="GrpModalEditarentrega" />
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>

View File

@@ -283,7 +283,7 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas
if (CveEntregaAlmacen > 0) if (CveEntregaAlmacen > 0)
{ {
int CveTimbre = ObjGeneral.AddGralTimbre("Rec", row.DataKey("CveSubProyectoDestino").ToEntero(), TxtFechaEntrega.Text.ToDate(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen:CveEntregaAlmacen , AplicaCP: ChkEmitirCartaPorte.Checked); int CveTimbre = ObjGeneral.AddGralTimbre("Rec", row.DataKey("CveSubProyecto").ToEntero(), TxtFechaEntrega.Text.ToDate(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen:CveEntregaAlmacen , AplicaCP: ChkEmitirCartaPorte.Checked);
if (CveTimbre <= 0) if (CveTimbre <= 0)
{ {
@@ -547,21 +547,21 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas
private void OcultarmostarDatosEntrega(bool mostrar ) private void OcultarmostarDatosEntrega(bool mostrar )
{ {
DVDatosEntrega1.Visible = mostrar; //DVDatosEntrega1.Visible = mostrar;
DVDatosEntrega2.Visible = mostrar; DVDatosEntrega2.Visible = mostrar;
DVDatosEntrega3.Visible = mostrar; //DVDatosEntrega3.Visible = mostrar;
DVDatosEntrega4.Visible = mostrar; DVDatosEntrega4.Visible = mostrar;
DVDatosEntrega5.Visible = mostrar; //DVDatosEntrega5.Visible = mostrar;
DVDatosEntrega6.Visible = mostrar; DVDatosEntrega6.Visible = mostrar;
if (mostrar) //if (mostrar)
{ //{
DVDatosEntrega7.Attributes.Add("class", "col-md-1"); // DVDatosEntrega7.Attributes.Add("class", "col-md-1");
} //}
else //else
{ //{
DVDatosEntrega7.Attributes.Add("class", "col-md-9"); // DVDatosEntrega7.Attributes.Add("class", "col-md-9");
} //}
if (UsuarioActual.Empresa.Funcionalidad(161).ToEntero() == 1) if (UsuarioActual.Empresa.Funcionalidad(161).ToEntero() == 1)
{ {
@@ -833,9 +833,9 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas
RegistraScript("$('#DivModalRecoleccion').modal('hide');"); RegistraScript("$('#DivModalRecoleccion').modal('hide');");
} }
else else
{ {
CveEntregaAlmacen = -1;
ObjGenerales.RollBack(); ObjGenerales.RollBack();
Alert("Ocurrió un error.",ModExtensiones.TipoMensaje.MsgError);
} }
ObjGenerales.Dispose(); ObjGenerales.Dispose();
@@ -948,6 +948,62 @@ public partial class Inventarios_EntregaAlmacenRuta : ClsPaginas
OcultarmostarDatosEntrega(true); OcultarmostarDatosEntrega(true);
} }
} }
private void CargaModalCombosDirecciones(int CveCliente, int CveDireccionEnvio)
{
DdlModalDireccionEnvio.Items.Clear();
DataTable dtt = new DataTable();
ClsClientes ObjClientes = new ClsClientes();
if (ObjClientes.DireccionEnvioGet(-1, CveCliente, -1))
{
dtt = ObjClientes.DtResultados;
}
ObjClientes.Dispose();
DdlModalDireccionEnvio.DataSource = dtt;
DdlModalDireccionEnvio.DataBind();
DdlModalDireccionEnvio.SelectedValueExist(CveDireccionEnvio);
dtt.Dispose();
}
protected void LnkEditarDir_Click(object sender, EventArgs e)
{
GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
int CveCliente = GvRow.DataKey("CveCliente").ToEntero();
int CveDireccion = GvRow.DataKey("CveDireccionEnvio").ToEntero();
HdnCveVenta.Value = GvRow.DataKey("CveVenta");
CargaModalCombosDirecciones(CveCliente, CveDireccion);
UpModalEditarentrega.Update();
this.RegistraScript("$('#DivEditarEntrega').modal('show');");
}
protected void BtnModalEditarentrega_Click(object sender, EventArgs e)
{
bool ProcesoOK = true;
ClsVentas ObjVentas = new ClsVentas();
if (!ObjVentas.UpdateDireccionEnvioVenta(HdnCveVenta.Value.ToEntero(), DdlModalDireccionEnvio.SelectedValue.ToEntero(), UsuarioActual.CveEmpresa))
{
ProcesoOK = false;
}
ObjVentas.Dispose();
if (ProcesoOK)
{
this.RegistraScript("$('#DivEditarEntrega').modal('hide');");
Alert("Dirección Actualizada correctamente.",ModExtensiones.TipoMensaje.ToastInformacion);
CargaDatos();
}
}
} }

View File

@@ -1630,7 +1630,7 @@ div.md-checkbox {
.ajax__tab_xp .ajax__tab_body { .ajax__tab_xp .ajax__tab_body {
border: 1px solid #ddd !important; border: 1px solid #ddd !important;
border-top-color: transparent !important; border-top-color: transparent !important;
padding: 15px !important; padding: 10px !important;
padding-top: 5px !important; padding-top: 5px !important;
} }
@@ -1662,7 +1662,7 @@ div.md-checkbox {
color: #5b9bd1 !important; color: #5b9bd1 !important;
line-height: 1.42857143 !important; line-height: 1.42857143 !important;
font-family: "Open Sans", sans-serif !important; font-family: "Open Sans", sans-serif !important;
font-size: 14px !important; font-size: 12px !important;
position: relative !important; position: relative !important;
display: block !important; display: block !important;
padding: 10px 15px !important; padding: 10px 15px !important;

View File

@@ -887,7 +887,7 @@
<i></i> <i></i>
</div> </div>
<div class="form-group form-md-line-input input-iconright"> <div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlEstados" runat="server" DataTextField="Estado" DataValueField="CveEstado" Width="100%" Class="form-control input-sm select2me"></asp:DropDownList> <asp:DropDownList ID="DdlEstados" runat="server" DataTextField="NombreEstado" DataValueField="CveEstado" Width="100%" Class="form-control input-sm select2me"></asp:DropDownList>
<label for="<%= DdlEstados.ClientID.ToString()%>">Lugar de nacimiento: </label> <label for="<%= DdlEstados.ClientID.ToString()%>">Lugar de nacimiento: </label>
<asp:RequiredFieldValidator ID="RfvDdlEstados" runat="server" ControlToValidate="DdlEstados" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Género''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RfvDdlEstados" runat="server" ControlToValidate="DdlEstados" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Género''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardarAddS"></asp:RequiredFieldValidator>
<i></i> <i></i>