Merge branch 'master' of http://192.168.10.111:8383/SIG
This commit is contained in:
@@ -3137,6 +3137,24 @@ Public Class ClsGPS
|
|||||||
|
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
Public Function ReporteUnidadesnoTransmitenGet(NoHoras As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1, Optional TipoDispositivo As Integer = -1) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_GPS_ReporteUnidadesnoTransmitenGet")
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@NoHoras", SqlDbType.Int).Value = NoHoras
|
||||||
|
.Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus
|
||||||
|
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
|
||||||
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
|
.Add("@TipoDispositivo", SqlDbType.Int).Value = TipoDispositivo
|
||||||
|
End With
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrió un error al obtener los dispositivos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
|
End Try
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
Public Function DispositivosGet(CveDispositivo As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1) As Boolean
|
Public Function DispositivosGet(CveDispositivo As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
DataAdapter("PA_GPS_DispositivosGet")
|
DataAdapter("PA_GPS_DispositivosGet")
|
||||||
|
|||||||
@@ -3821,6 +3821,8 @@ Public Class ClsPaginas
|
|||||||
PaginaDict.Add("/Inicio.aspx".ToUpper(), -1)
|
PaginaDict.Add("/Inicio.aspx".ToUpper(), -1)
|
||||||
PaginaDict.Add("/reporteador.aspx".ToUpper(), -1)
|
PaginaDict.Add("/reporteador.aspx".ToUpper(), -1)
|
||||||
PaginaDict.Add("/General/CATIEPSxEntidadFed.aspx".ToUpper(), 719)
|
PaginaDict.Add("/General/CATIEPSxEntidadFed.aspx".ToUpper(), 719)
|
||||||
|
PaginaDict.Add("/GPS/ReporteUnidadesnoTransmiten.aspx".ToUpper(), 917)
|
||||||
|
|
||||||
PaginaDict.Add("/GPS/RepArrastre.aspx".ToUpper(), 718)
|
PaginaDict.Add("/GPS/RepArrastre.aspx".ToUpper(), 718)
|
||||||
PaginaDict.Add("/Ventas/RepConciliacionEmitidosSat.aspx".ToUpper(), -1)
|
PaginaDict.Add("/Ventas/RepConciliacionEmitidosSat.aspx".ToUpper(), -1)
|
||||||
PaginaDict.Add("/Ventas/RepConciliacionSat.aspx".ToUpper(), 716)
|
PaginaDict.Add("/Ventas/RepConciliacionSat.aspx".ToUpper(), 716)
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ Public Class LogicNominas
|
|||||||
'subsidio al empleo
|
'subsidio al empleo
|
||||||
If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio
|
If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio
|
||||||
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
|
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
|
||||||
.Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal})
|
.Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal, .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()})
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
@@ -286,7 +286,7 @@ Public Class LogicNominas
|
|||||||
'subsidio al empleo
|
'subsidio al empleo
|
||||||
If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio
|
If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio
|
||||||
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
|
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
|
||||||
.Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal})
|
.Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal(), .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()})
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
@@ -300,7 +300,13 @@ Public Class LogicNominas
|
|||||||
|
|
||||||
If Row("CveSATConcepto").ToString() = "" Then cfdi.AddMsg(String.Format("Concepto No registrado ({0})", Row("Concepto").ToString())) : Exit For
|
If Row("CveSATConcepto").ToString() = "" Then cfdi.AddMsg(String.Format("Concepto No registrado ({0})", Row("Concepto").ToString())) : Exit For
|
||||||
Dim otrp = New CFDINominaOtrosPagos With {.TipoOtroPago = Row("SATCveConcepto").ToString(), .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(),
|
Dim otrp = New CFDINominaOtrosPagos With {.TipoOtroPago = Row("SATCveConcepto").ToString(), .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(),
|
||||||
.Importe = Row("Importe").ToString().ToDecimal().Abs(), .Subsidiocausado = Row("ImporteGravado").ToString().ToDecimal().Abs()}
|
.Importe = Row("Importe").ToString().ToDecimal().Abs(), .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()}
|
||||||
|
If Row("SATCveConcepto").ToString().ToEntero() = 4 Then
|
||||||
|
otrp.ejercicio = DateTime.Now.Year - 1
|
||||||
|
otrp.SaldoAFavor = Row("ImporteValor").ToString().ToDecimal().Abs()
|
||||||
|
otrp.RemanenteSalFav = Row("ImporteValor").ToString().ToDecimal().Abs() - Row("Importe").ToString().ToDecimal().Abs()
|
||||||
|
End If
|
||||||
|
|
||||||
ObjOtrosPagos.Add(otrp)
|
ObjOtrosPagos.Add(otrp)
|
||||||
|
|
||||||
|
|
||||||
@@ -316,6 +322,13 @@ Public Class LogicNominas
|
|||||||
|
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
|
If CveRegimenContratacion.ToEntero() = 2 AndAlso ((ObjOtrosPagos.FirstOrDefault(Function(m) m.TipoOtroPago.ToEntero().Contiene(2, 7, 8))) Is Nothing) Then
|
||||||
|
|
||||||
|
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
|
||||||
|
.Clave = "D051", .Concepto = "Subs al Empleo acreditado", .Importe = 0D, .Subsidiocausado = 0D})
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
If ObjPercepciones IsNot Nothing AndAlso ObjPercepciones.Count > 0 Then cfdi.Nomina.Percepciones = ObjPercepciones
|
If ObjPercepciones IsNot Nothing AndAlso ObjPercepciones.Count > 0 Then cfdi.Nomina.Percepciones = ObjPercepciones
|
||||||
If ObjHorasExtras IsNot Nothing AndAlso ObjHorasExtras.Count > 0 Then cfdi.Nomina.HorasExtras = ObjHorasExtras
|
If ObjHorasExtras IsNot Nothing AndAlso ObjHorasExtras.Count > 0 Then cfdi.Nomina.HorasExtras = ObjHorasExtras
|
||||||
If ObjOtrosPagos IsNot Nothing AndAlso ObjOtrosPagos.Count > 0 Then cfdi.Nomina.OtrosPagos = ObjOtrosPagos
|
If ObjOtrosPagos IsNot Nothing AndAlso ObjOtrosPagos.Count > 0 Then cfdi.Nomina.OtrosPagos = ObjOtrosPagos
|
||||||
|
|||||||
@@ -101,10 +101,10 @@
|
|||||||
<Width>1.64028cm</Width>
|
<Width>1.64028cm</Width>
|
||||||
</TablixColumn>
|
</TablixColumn>
|
||||||
<TablixColumn>
|
<TablixColumn>
|
||||||
<Width>0.95936cm</Width>
|
<Width>1.38503cm</Width>
|
||||||
</TablixColumn>
|
</TablixColumn>
|
||||||
<TablixColumn>
|
<TablixColumn>
|
||||||
<Width>2.71123cm</Width>
|
<Width>2.26571cm</Width>
|
||||||
</TablixColumn>
|
</TablixColumn>
|
||||||
</TablixColumns>
|
</TablixColumns>
|
||||||
<TablixRows>
|
<TablixRows>
|
||||||
@@ -759,7 +759,7 @@
|
|||||||
<TablixMember />
|
<TablixMember />
|
||||||
<TablixMember>
|
<TablixMember>
|
||||||
<Visibility>
|
<Visibility>
|
||||||
<Hidden>=IIF(Sum(Fields!IEPS.Value, "DataSet1")> 0, true, false)</Hidden>
|
<Hidden>=iif(Sum(Fields!IEPS.Value, "DataSet1") > 0, false, true)</Hidden>
|
||||||
</Visibility>
|
</Visibility>
|
||||||
</TablixMember>
|
</TablixMember>
|
||||||
<TablixMember />
|
<TablixMember />
|
||||||
@@ -779,7 +779,7 @@
|
|||||||
<Top>0.24694cm</Top>
|
<Top>0.24694cm</Top>
|
||||||
<Left>0.08599cm</Left>
|
<Left>0.08599cm</Left>
|
||||||
<Height>1.04125cm</Height>
|
<Height>1.04125cm</Height>
|
||||||
<Width>20.80578cm</Width>
|
<Width>20.78593cm</Width>
|
||||||
<Style>
|
<Style>
|
||||||
<Border>
|
<Border>
|
||||||
<Style>None</Style>
|
<Style>None</Style>
|
||||||
|
|||||||
92
GPS/ReporteUnidadesnoTransmiten.aspx
Normal file
92
GPS/ReporteUnidadesnoTransmiten.aspx
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="ReporteUnidadesnoTransmiten.aspx.cs" Inherits="GPS_ReporteUnidadesnoTransmiten" %>
|
||||||
|
|
||||||
|
<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 ultima conexión
|
||||||
|
</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 UpdateMode="Conditional" ID="UpReporte" runat="server">
|
||||||
|
<ContentTemplate>
|
||||||
|
<div class="portlet solid grey-cascade portlet-filter" style="">
|
||||||
|
<div class="portlet-title portlet-filterT smalltitle " style="">
|
||||||
|
<div class="tools">
|
||||||
|
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" OnClick="BtnConsultar_Click" class="btn btn-primary" />
|
||||||
|
<a href="javascript:;" class="expand"></a>
|
||||||
|
</div>
|
||||||
|
<div class="titlefiltros caption">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-1 truncate">
|
||||||
|
Tipo:
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3 ">
|
||||||
|
<asp:DropDownList ID="DdltipoDispositivo" runat="server" CssClass="form-control input-sm select2me">
|
||||||
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Dispositivo GPS" Value="1"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Smartphone" Value="2"></asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-1 truncate">
|
||||||
|
Cliente:
|
||||||
|
</div>
|
||||||
|
<div class="col-md-2">
|
||||||
|
<%--<ADS:Dropdownlost CssClassDdl="select2me" ID="DdlClientes" UsaWebService="true" data-metodo="getcliente" runat="server" DataTextField="NombreComercial" DataValueField="CveCliente" CssStyle="min-width: 100px;"></ADS:Dropdownlost>--%>
|
||||||
|
<asp:DropDownList ID="DdlCliente" runat="server" CssClass="select2me form-control" AppendDataBoundItems="true" DataTextField="NombreComercial" DataValueField="CveCliente" Width="100%">
|
||||||
|
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="col-md-1 truncate">
|
||||||
|
Estatus:
|
||||||
|
</div>
|
||||||
|
<div class="col-md-2">
|
||||||
|
|
||||||
|
<asp:DropDownList ID="DdlEstatus" runat="server" CssClass="form-control input-sm select2me">
|
||||||
|
<asp:ListItem Text="Todos" Value="-1"></asp:ListItem>
|
||||||
|
<asp:ListItem Selected="True" Text="Activo" Value="1"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Inactivo" Value="0"></asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="portlet-body" style="display: none;">
|
||||||
|
<asp:HiddenField ID="HdfVGrafica" ClientIDMode="Static" runat="server" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<asp:GridView ID="GvDatosGPS" runat="server" GridLines="None" ShowFooter="true" DataKeyNames="CveDispositivo, CveModelo, CveProveedorComunicacionCuenta, Display"
|
||||||
|
CssClass="table table-striped table-advance table-hover Widthall" CellSpacing="0" Width="100%" AutoGenerateColumns="False" OnRowDataBound="GvDatosGPS_RowDataBound"
|
||||||
|
EmptyDataText="No se encontraron registros" ToolTip="Listado de Dispositivos">
|
||||||
|
<Columns>
|
||||||
|
<asp:TemplateField HeaderText="#" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" FooterStyle-VerticalAlign="Middle">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="Lblnumero" runat="server" Text=""></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
|
<asp:BoundField DataField="TipoDispositivoDisplay" ItemStyle-Width="7%" HeaderText="Tipo Dispositivo" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
<asp:BoundField DataField="Cliente" ItemStyle-Width="25%" HeaderText="Cliente" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
<asp:BoundField DataField="Display" ItemStyle-Width="15%" HeaderText="Vehículo" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
<asp:BoundField DataField="Modelo" ItemStyle-Width="7%" HeaderText="Modelo" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
<asp:BoundField DataField="IMEI" ItemStyle-Width="10%" HeaderText="IMEI" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
<asp:BoundField DataField="NumeroTelefono" ItemStyle-Width="20%" HeaderText="Número Teléfono" ItemStyle-HorizontalAlign="Center" />
|
||||||
|
<asp:BoundField DataField="Ultimaconexion" ItemStyle-Width="15%" HeaderText="Ultima conexión" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
|
||||||
|
</Columns>
|
||||||
|
</asp:GridView>
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
</asp:Content>
|
||||||
|
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
||||||
|
</asp:Content>
|
||||||
|
|
||||||
95
GPS/ReporteUnidadesnoTransmiten.aspx.cs
Normal file
95
GPS/ReporteUnidadesnoTransmiten.aspx.cs
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.UI;
|
||||||
|
using System.Web.UI.WebControls;
|
||||||
|
using Extensiones;
|
||||||
|
public partial class GPS_ReporteUnidadesnoTransmiten : ClsPaginas
|
||||||
|
{
|
||||||
|
#region Propiedades
|
||||||
|
protected int CveCliente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (ViewState["CveCliente"] == null) { return 0; }
|
||||||
|
else { return ViewState["CveCliente"].ToString().ToEntero(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
set { ViewState["CveCliente"] = value; }
|
||||||
|
}
|
||||||
|
protected int CveEstatus
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (ViewState["CveEstatus"] == null) { return 0; }
|
||||||
|
else { return ViewState["CveEstatus"].ToString().ToEntero(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
set { ViewState["CveEstatus"] = value; }
|
||||||
|
}
|
||||||
|
protected int TipoDispositivo
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (ViewState["TipoDispositivo"] == null) { return 0; }
|
||||||
|
else { return ViewState["TipoDispositivo"].ToString().ToEntero(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
set { ViewState["TipoDispositivo"] = value; }
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!IsPostBack)
|
||||||
|
{
|
||||||
|
|
||||||
|
DdlCliente.DataSource = get_GlobalDTCliente(UsuarioActual.CveEmpresa);
|
||||||
|
DdlCliente.DataBind();
|
||||||
|
CveCliente = -1;
|
||||||
|
CveEstatus = 1;
|
||||||
|
TipoDispositivo = -1;
|
||||||
|
cargaDispositivos();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void cargaDispositivos()
|
||||||
|
{
|
||||||
|
GvDatosGPS.DataSource = null;
|
||||||
|
using (ClsGPS ObjGPS = new ClsGPS())
|
||||||
|
{
|
||||||
|
if (ObjGPS.ReporteUnidadesnoTransmitenGet(-1, CveEstatus, CveCliente, UsuarioActual.CveEmpresa, TipoDispositivo))
|
||||||
|
{
|
||||||
|
GvDatosGPS.DataSource = ObjGPS.DtResultados;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
GvDatosGPS.DataBind();
|
||||||
|
/*
|
||||||
|
Dim ObjGPS As New ClsGPS
|
||||||
|
If ObjGPS.DispositivosGet(-1, Estatus, CveCliente) Then
|
||||||
|
GvDatosGPS.DataSource = ObjGPS.DtResultados
|
||||||
|
Else
|
||||||
|
GvDatosGPS.DataSource = Nothing
|
||||||
|
End If
|
||||||
|
ObjGPS.Dispose()
|
||||||
|
GvDatosGPS.DataBind()
|
||||||
|
UpDispositivos.Update()
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void BtnConsultar_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
CveEstatus = DdlEstatus.SelectedValue.ToEntero();
|
||||||
|
CveCliente = DdlCliente.SelectedValue.ToEntero(); CveCliente = CveCliente > 0 ? CveCliente : -1;
|
||||||
|
TipoDispositivo = DdltipoDispositivo.SelectedValue.ToEntero();
|
||||||
|
cargaDispositivos();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void GvDatosGPS_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||||
|
{
|
||||||
|
if (e.Row.RowType == DataControlRowType.DataRow)
|
||||||
|
{
|
||||||
|
e.Row.VerticalAlign = VerticalAlign.Middle;
|
||||||
|
e.Row.FCLabel("Lblnumero").Text = (e.Row.RowIndex + 1).ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -353,7 +353,11 @@ public partial class GPS_WizardDispositivos : ClsPaginas
|
|||||||
string icono = "rsz_11rsz_car";
|
string icono = "rsz_11rsz_car";
|
||||||
string Color = "#0088FF";
|
string Color = "#0088FF";
|
||||||
string NumTelefono = ChkTipoLinea.Checked ? TxtTelefonoMovil.Text.Trim().Replace("(","").Replace(")","").Replace("-","").Replace(" ","") : "-1";
|
string NumTelefono = ChkTipoLinea.Checked ? TxtTelefonoMovil.Text.Trim().Replace("(","").Replace(")","").Replace("-","").Replace(" ","") : "-1";
|
||||||
|
if(DdlMarca.SelectedValue =="19" && DevId.Length != 16 )
|
||||||
|
{
|
||||||
|
continuar = false;
|
||||||
|
Alert("el IMEI y DEVID de los dispositivos concox debe ser igual a 16 dígitos.", ModExtensiones.TipoMensaje.MsgAdvertencia);
|
||||||
|
}
|
||||||
if (continuar)
|
if (continuar)
|
||||||
{
|
{
|
||||||
ClsGPS ObjGPS = new ClsGPS();
|
ClsGPS ObjGPS = new ClsGPS();
|
||||||
|
|||||||
@@ -258,11 +258,14 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
|||||||
{
|
{
|
||||||
if (UsuarioActual.Empresa.UsaContabilidad)
|
if (UsuarioActual.Empresa.UsaContabilidad)
|
||||||
{
|
{
|
||||||
ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa);
|
using (ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa))
|
||||||
if (ObjConta.GetCuentas(-1, "-1", 1))
|
|
||||||
{
|
{
|
||||||
DdlCtaContable.DataSource = ObjConta.DtResultados;
|
|
||||||
DdlCtaContable.DataBind();
|
if (ObjConta.GetCuentas(-1, "-1", 1))
|
||||||
|
{
|
||||||
|
DdlCtaContable.DataSource = ObjConta.DtResultados;
|
||||||
|
DdlCtaContable.DataBind();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
||||||
|
|||||||
@@ -71,6 +71,7 @@
|
|||||||
.isOnlyBisibleD td:nth-last-child(-n+3) a {
|
.isOnlyBisibleD td:nth-last-child(-n+3) a {
|
||||||
color: #999;
|
color: #999;
|
||||||
}
|
}
|
||||||
|
|
||||||
.isOnlyBisibleO td:nth-last-child(-n+3) a {
|
.isOnlyBisibleO td:nth-last-child(-n+3) a {
|
||||||
color: #999;
|
color: #999;
|
||||||
}
|
}
|
||||||
@@ -137,7 +138,10 @@
|
|||||||
<asp:UpdatePanel ID="UpAccciones" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UpAccciones" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkAutorizar" OnClick="LnkAutorizar_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Autorizar nómina</asp:LinkButton>
|
<asp:LinkButton ID="LnkAutorizar" Visible ="true" OnClick="LnkAutorizar_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Autorizar</asp:LinkButton>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<asp:LinkButton ID="LnkRegistrarProvision" OnClick="LnkRegistrarProvision_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Registrar provisión</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkCargaAsistenciaMasiva" OnClick="LnkCargaAsistenciaMasiva_Click" runat="server"><i class="fa fa-check" aria-hidden="true"></i>Carga masiva de Asistencia</asp:LinkButton>
|
<asp:LinkButton ID="LnkCargaAsistenciaMasiva" OnClick="LnkCargaAsistenciaMasiva_Click" runat="server"><i class="fa fa-check" aria-hidden="true"></i>Carga masiva de Asistencia</asp:LinkButton>
|
||||||
@@ -166,6 +170,12 @@
|
|||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkDownArchivosSua" OnClick="LnkDownArchivosSua_Click" runat="server"><i class="fa fa-download"></i> Descargar Archivos SUA</asp:LinkButton>
|
<asp:LinkButton ID="LnkDownArchivosSua" OnClick="LnkDownArchivosSua_Click" runat="server"><i class="fa fa-download"></i> Descargar Archivos SUA</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<asp:LinkButton ID="LnkTimbrarTodos" Visible="true" OnClick="LnkTimbrarTodos_Click" runat="server"><i class="fa fa-bell"></i> Timbrar todos</asp:LinkButton>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<asp:HyperLink ID="HypPDFSTimbrados" NavigateUrl="#" runat="server"><i class="fa fa-download" aria-hidden="true"></i>PDF Timbrado</asp:HyperLink>
|
||||||
|
</li>
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
<Triggers>
|
<Triggers>
|
||||||
<asp:PostBackTrigger ControlID="LnkListaRaya" />
|
<asp:PostBackTrigger ControlID="LnkListaRaya" />
|
||||||
@@ -222,9 +232,11 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<label class="col-md-1 ">Agrupador:</label>
|
<label class="col-md-1 ">Agrupador:</label>
|
||||||
<div class="col-md-1">
|
<div class="col-md-1">
|
||||||
<asp:DropDownList ID="DdlAgrupador" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
<asp:DropDownList ID="DdlAgrupadorB" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
||||||
<asp:ListItem Text="Empresa" Value="1"></asp:ListItem>
|
<asp:ListItem Text="Sin Agrupación" Value="-1" Selected="True"></asp:ListItem>
|
||||||
<asp:ListItem Text="Turno" Value="2"></asp:ListItem>
|
<asp:ListItem Text="Centro de costos" Value="1"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Departamento" Value="2"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Turno" Value="3"></asp:ListItem>
|
||||||
</asp:DropDownList>
|
</asp:DropDownList>
|
||||||
</div>
|
</div>
|
||||||
<asp:Label ID="LblProyecto" CssClass="col-md-1 " runat="server" Text="Proyecto:"></asp:Label>
|
<asp:Label ID="LblProyecto" CssClass="col-md-1 " runat="server" Text="Proyecto:"></asp:Label>
|
||||||
@@ -274,14 +286,6 @@
|
|||||||
</asp:DropDownList>
|
</asp:DropDownList>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<label class="col-md-1 " style="line-height: 1;">Agrupador:</label>
|
|
||||||
<div class="col-md-1">
|
|
||||||
<asp:DropDownList ID="DdlAgrupadorB" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
|
||||||
<asp:ListItem Text="Sin Agrupación" Value="-1" Selected ="True"></asp:ListItem>
|
|
||||||
<asp:ListItem Text="Centro de costos" Value="1"></asp:ListItem>
|
|
||||||
<asp:ListItem Text="Departamento" Value="2"></asp:ListItem>
|
|
||||||
</asp:DropDownList>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -453,7 +457,7 @@
|
|||||||
|
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<div style="width: 100px; text-align: right;white-space: nowrap;padding-right: 10px;">
|
<div style="width: 100px; text-align: right; white-space: nowrap; padding-right: 10px;">
|
||||||
<asp:HyperLink ID="HypXml" Visible="false" NavigateUrl="#" runat="server">XML</asp:HyperLink>
|
<asp:HyperLink ID="HypXml" Visible="false" NavigateUrl="#" runat="server">XML</asp:HyperLink>
|
||||||
<asp:HyperLink ID="HypPDF" Visible="false" NavigateUrl="#" runat="server"><i class="fa fa-ad-pdf"></i></asp:HyperLink>
|
<asp:HyperLink ID="HypPDF" Visible="false" NavigateUrl="#" runat="server"><i class="fa fa-ad-pdf"></i></asp:HyperLink>
|
||||||
<asp:LinkButton runat="server" ID="LnkTimbrar" CssClass="btn btn-circle btn-sm blue mysmallbtn" Text="<i class='fa fa-bell'></i>" OnClick="LnkTimbrar_Click" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea Timbrar?" data-btn-ok-label="si" />
|
<asp:LinkButton runat="server" ID="LnkTimbrar" CssClass="btn btn-circle btn-sm blue mysmallbtn" Text="<i class='fa fa-bell'></i>" OnClick="LnkTimbrar_Click" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea Timbrar?" data-btn-ok-label="si" />
|
||||||
@@ -585,7 +589,8 @@
|
|||||||
<div class="portlet-title">
|
<div class="portlet-title">
|
||||||
<div class="caption ">
|
<div class="caption ">
|
||||||
<i class="fa fa-user font-yellow-gold"></i>
|
<i class="fa fa-user font-yellow-gold"></i>
|
||||||
<span class="caption-subject bold font-black uppercase">Trabajador :</span><asp:Label ID="LblEmpleado" runat="server" Text=""></asp:Label>
|
<span class="caption-subject bold font-black uppercase">Trabajador : </span>
|
||||||
|
<asp:Label ID="LblEmpleado" runat="server" Text=""></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="tools">
|
<div class="tools">
|
||||||
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
|
||||||
@@ -593,92 +598,92 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="portlet-body " style="padding: 0px;">
|
<div class="portlet-body " style="padding: 0px;">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">No. trabajador</div>
|
<div class="col-sm-3 bold">No. trabajador</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblCodigoEmpleado" runat="server"></asp:Label>
|
<asp:Label ID="LblCodigoEmpleado" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Días trabajados</div>
|
<div class="col-sm-3 bold">Días trabajados</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblDiasLaborados" runat="server"></asp:Label>
|
<asp:Label ID="LblDiasLaborados" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Salario diario</div>
|
<div class="col-sm-3 bold">Salario diario</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblSRSalarioDiario" runat="server"></asp:Label>
|
<asp:Label ID="LblSRSalarioDiario" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Salario Diario Integrado</div>
|
<div class="col-sm-3 bold">Salario Diario Integrado</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblSRSalarioDiarioIntegrado" runat="server"></asp:Label>
|
<asp:Label ID="LblSRSalarioDiarioIntegrado" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Salario base cotización</div>
|
<div class="col-sm-3 bold">Salario base cotización</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblSRSbc" runat="server"></asp:Label>
|
<asp:Label ID="LblSRSbc" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold"></div>
|
<div class="col-sm-3 bold"></div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="Label3" runat="server"></asp:Label>
|
<asp:Label ID="Label3" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Puesto</div>
|
<div class="col-sm-3 bold">Puesto</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblSRPuesto" runat="server"></asp:Label>
|
<asp:Label ID="LblSRPuesto" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Departamento </div>
|
<div class="col-sm-3 bold">Departamento </div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblSRDepartamento" runat="server"></asp:Label>
|
<asp:Label ID="LblSRDepartamento" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Afi IMSS </div>
|
<div class="col-sm-3 bold">Afi IMSS </div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblNSS" runat="server"></asp:Label>
|
<asp:Label ID="LblNSS" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Faltas</div>
|
<div class="col-sm-3 bold">Faltas</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblDiasFaltados" runat="server"></asp:Label>
|
<asp:Label ID="LblDiasFaltados" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">R.F.C.</div>
|
<div class="col-sm-3 bold">R.F.C.</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblRFC" runat="server"></asp:Label>
|
<asp:Label ID="LblRFC" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Retardos</div>
|
<div class="col-sm-3 bold">Retardos</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblDiasRetardos" runat="server"></asp:Label>
|
<asp:Label ID="LblDiasRetardos" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Curp</div>
|
<div class="col-sm-3 bold">Curp</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblCURP" runat="server"></asp:Label>
|
<asp:Label ID="LblCURP" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Días Vacaciones</div>
|
<div class="col-sm-3 bold">Días Vacaciones</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblDiasVacaciones" runat="server"></asp:Label>
|
<asp:Label ID="LblDiasVacaciones" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Tipo de Pago</div>
|
<div class="col-sm-3 bold">Tipo de Pago</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblTipoPeriodo" runat="server"></asp:Label>
|
<asp:Label ID="LblTipoPeriodo" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Días Incapacidad</div>
|
<div class="col-sm-3 bold">Días Incapacidad</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblDiasIncapacidad" runat="server"></asp:Label>
|
<asp:Label ID="LblDiasIncapacidad" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-2 bold">Fecha de Pago</div>
|
<div class="col-sm-3 bold">Fecha de Pago</div>
|
||||||
<div class="col-md-3">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblFechaPagosrb" runat="server"></asp:Label>
|
<asp:Label ID="LblFechaPagosrb" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 bold">Periodo del</div>
|
<div class="col-sm-3 bold">Periodo del</div>
|
||||||
<div class="col-md-4">
|
<div class="col-sm-3">
|
||||||
<asp:Label ID="LblFecha" runat="server"></asp:Label>
|
<asp:Label ID="LblFecha" runat="server"></asp:Label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1053,10 +1058,18 @@
|
|||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
<div class="col-md-3">Activo?</div>
|
<div class="col-md-6">
|
||||||
<div class="col-md-3">
|
<div class="form-group form-md-line-input form-md-floating-label input-iconright">
|
||||||
|
<asp:Label runat="server" Text="Cuenta contable" AssociatedControlID="DdlCtaContable"></asp:Label>
|
||||||
|
<asp:DropDownList ID="DdlCtaContable" runat="server" AppendDataBoundItems="True" DataTextField="CtaCodigo" DataValueField="Id" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">¿Activo? <br />
|
||||||
<asp:CheckBox ID="ChkEstatus" CssClass="chksino " Text=" " runat="server" />
|
<asp:CheckBox ID="ChkEstatus" CssClass="chksino " Text=" " runat="server" />
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-right">
|
<div class="text-right">
|
||||||
@@ -1682,13 +1695,13 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Valor">
|
<asp:TemplateField HeaderText="Valor">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LtlValorP" runat="server" Text='<%# Eval("ValorP", "{0:##,###.##}") %>' ></asp:Label>
|
<asp:Label ID="LtlValorP" runat="server" Text='<%# Eval("ValorP", "{0:##,###.##}") %>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Importe">
|
<asp:TemplateField HeaderText="Importe">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LtlImporte" runat="server" Text='<%# Eval("ImporteP", "${0:N}") %>' ></asp:Label>
|
<asp:Label ID="LtlImporte" runat="server" Text='<%# Eval("ImporteP", "${0:N}") %>'></asp:Label>
|
||||||
<asp:LinkButton ID="LnkImporte" OnClick="LnkConcepto_Click" runat="server" Text='<%# Eval("ImporteP", "${0:N}") %>'></asp:LinkButton>
|
<asp:LinkButton ID="LnkImporte" OnClick="LnkConcepto_Click" runat="server" Text='<%# Eval("ImporteP", "${0:N}") %>'></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
||||||
@@ -1702,13 +1715,13 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Valor">
|
<asp:TemplateField HeaderText="Valor">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LtlValorD" runat="server" Text='<%# Eval("ValorD", "{0:##,###.##}") %>' ></asp:Label>
|
<asp:Label ID="LtlValorD" runat="server" Text='<%# Eval("ValorD", "{0:##,###.##}") %>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Importe">
|
<asp:TemplateField HeaderText="Importe">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LtlImporteD" runat="server" Text='<%# Eval("ImporteD", "${0:N}") %>' ></asp:Label>
|
<asp:Label ID="LtlImporteD" runat="server" Text='<%# Eval("ImporteD", "${0:N}") %>'></asp:Label>
|
||||||
<asp:LinkButton ID="LnkImporteD" OnClick="LnkConceptoD_Click" runat="server" Text='<%# Eval("ImporteD", "${0:N}") %>'></asp:LinkButton>
|
<asp:LinkButton ID="LnkImporteD" OnClick="LnkConceptoD_Click" runat="server" Text='<%# Eval("ImporteD", "${0:N}") %>'></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
||||||
@@ -1722,13 +1735,13 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Valor">
|
<asp:TemplateField HeaderText="Valor">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LtlValorO" runat="server" Text='<%# Eval("ValorO", "{0:##,###.##}") %>' ></asp:Label>
|
<asp:Label ID="LtlValorO" runat="server" Text='<%# Eval("ValorO", "{0:##,###.##}") %>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Importe">
|
<asp:TemplateField HeaderText="Importe">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LtlImporteO" runat="server" Text='<%# Eval("ImporteO", "${0:N}") %>' ></asp:Label>
|
<asp:Label ID="LtlImporteO" runat="server" Text='<%# Eval("ImporteO", "${0:N}") %>'></asp:Label>
|
||||||
<asp:LinkButton ID="LnkImporteO" OnClick="LnkConceptoD_Click" runat="server" Text='<%# Eval("ImporteO", "${0:N}") %>'></asp:LinkButton>
|
<asp:LinkButton ID="LnkImporteO" OnClick="LnkConceptoD_Click" runat="server" Text='<%# Eval("ImporteO", "${0:N}") %>'></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
<ItemStyle HorizontalAlign="Right" Width="5%" />
|
||||||
@@ -2076,10 +2089,10 @@
|
|||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
</div>
|
</div>
|
||||||
<asp:TextBox ID="TxtCvePeriodo" CssClass="TxtCvePeriodo hidden" runat="server"></asp:TextBox>
|
<asp:TextBox ID="TxtCvePeriodo" CssClass="TxtCvePeriodo hidden" runat="server"></asp:TextBox>
|
||||||
<asp:TextBox ID="TxtCvePersonal" CssClass="TxtCvePersonal hidden" runat="server"></asp:TextBox>
|
<asp:TextBox ID="TxtCvePersonal" CssClass="TxtCvePersonal hidden" runat="server"></asp:TextBox>
|
||||||
<asp:Button ID="BtnGeneratepdf" CssClass="BtnGeneratepdf hidden" OnClick="BtnGeneratepdf_Click" UseSubmitBehavior="false" runat="server" Text="Button" />
|
<asp:Button ID="BtnGeneratepdf" CssClass="BtnGeneratepdf hidden" OnClick="BtnGeneratepdf_Click" UseSubmitBehavior="false" runat="server" Text="Button" />
|
||||||
<asp:Button ID="BtnGenerateXml" CssClass="BtnGenerateXml hidden" OnClick="BtnGenerateXml_Click" UseSubmitBehavior="false" runat="server" Text="Button" />
|
<asp:Button ID="BtnGenerateXml" CssClass="BtnGenerateXml hidden" OnClick="BtnGenerateXml_Click" UseSubmitBehavior="false" runat="server" Text="Button" />
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ using System.Data;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using static Extensiones.ModExtensiones;
|
using static Extensiones.ModExtensiones;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
|
using iTextSharp.text.pdf;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
public partial class Nomina_Nomina2 : ClsPaginas
|
public partial class Nomina_Nomina2 : ClsPaginas
|
||||||
{
|
{
|
||||||
@@ -343,7 +345,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
FiltCveSubProyecto = DdlSubProyecto.SelectedValue.ToEntero();
|
FiltCveSubProyecto = DdlSubProyecto.SelectedValue.ToEntero();
|
||||||
FiltCveTurno = DdlTurno.SelectedValue.ToEntero();
|
FiltCveTurno = DdlTurno.SelectedValue.ToEntero();
|
||||||
FiltCvePeriodo = DdlPeriodo.SelectedValue.ToEntero();
|
FiltCvePeriodo = DdlPeriodo.SelectedValue.ToEntero();
|
||||||
FiltAgrupador = DdlAgrupador.SelectedValue.ToEntero();
|
FiltAgrupador = 1;
|
||||||
|
HypPDFSTimbrados.Attributes.Add("onclick", string.Format("GETPDF({0},{1})", -1, FiltCvePeriodo));
|
||||||
cargaDatos();
|
cargaDatos();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -833,6 +836,30 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
dt.AcceptChanges();
|
dt.AcceptChanges();
|
||||||
dt = dt.FiltraParametros("", "CveDepartamento,Departamento,Codigo,Nombre");
|
dt = dt.FiltraParametros("", "CveDepartamento,Departamento,Codigo,Nombre");
|
||||||
}
|
}
|
||||||
|
if (DdlAgrupadorB.SelectedValue == "3")
|
||||||
|
{
|
||||||
|
|
||||||
|
foreach (DataRow drow in dtempleados.FiltraParametros("CvePersonal > 0", "", new string[] { "CveTurno", "Turno" }).Rows)
|
||||||
|
{
|
||||||
|
DataRow dr = dt.NewRow();
|
||||||
|
filtrogrupo = (drow["CveTurno"] == DBNull.Value ? "CveTurno IS NULL AND CvePersonal>0 " : string.Format("CveTurno = {0} AND CvePersonal>0", drow["CveTurno"]));
|
||||||
|
foreach (DataRow row in dtConceptos.FiltraParametros("EsPadre = 1 ").Rows)
|
||||||
|
{
|
||||||
|
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
|
||||||
|
dr[string.Format("V_{0}", CveConcepto)] = dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), filtrogrupo);
|
||||||
|
}
|
||||||
|
dr["CveTurno"] = drow["CveTurno"];
|
||||||
|
dr["Turno"] = drow["Turno"];
|
||||||
|
dr["SumaPercepciones"] = dtempleados.SUM("SumaPercepciones", filtrogrupo);
|
||||||
|
dr["SumaDeducciones"] = dtempleados.SUM("SumaDeducciones", filtrogrupo);
|
||||||
|
dr["Total"] = dtempleados.SUM("Total", filtrogrupo);
|
||||||
|
dr["SumaObligaciones"] = dtempleados.SUM("SumaObligaciones", filtrogrupo);
|
||||||
|
|
||||||
|
dt.Rows.Add(dr);
|
||||||
|
}
|
||||||
|
dt.AcceptChanges();
|
||||||
|
dt = dt.FiltraParametros("", "CveDepartamento,Departamento,Codigo,Nombre");
|
||||||
|
}
|
||||||
GvNominas.DataSource = dt;
|
GvNominas.DataSource = dt;
|
||||||
GvNominas.DataBind();
|
GvNominas.DataBind();
|
||||||
}
|
}
|
||||||
@@ -904,8 +931,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
e.Row.FCHyperLink("HypPDF").Attributes.Add("onclick", string.Format("GETPDF({0},{1})", cvePersonal, CvePeriodo));
|
e.Row.FCHyperLink("HypPDF").Attributes.Add("onclick", string.Format("GETPDF({0},{1})", -1, CvePeriodoSeleccionado));
|
||||||
//e.Row.FindControl("HypPDF").Visible = true;
|
e.Row.FindControl("HypPDF").Visible = true;
|
||||||
e.Row.CssClass = "SubTotales";
|
e.Row.CssClass = "SubTotales";
|
||||||
}
|
}
|
||||||
e.Row.FindControl("LnkSobreRecibo").Visible = false;
|
e.Row.FindControl("LnkSobreRecibo").Visible = false;
|
||||||
@@ -917,6 +944,48 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
protected void LnkTimbrarTodos_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
string msggral = "";
|
||||||
|
foreach (GridViewRow gvRow in GvNominas.Rows)
|
||||||
|
{
|
||||||
|
int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
||||||
|
int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
|
||||||
|
int CveNomina = gvRow.DataKey("CveNomina").ToEntero();
|
||||||
|
LinkButton LnkTimbrar = gvRow.FCLinkButton("LnkTimbrar");
|
||||||
|
if (CvePersonal > 0 && LnkTimbrar.Visible)
|
||||||
|
{
|
||||||
|
LogicNominas lognom = new LogicNominas();
|
||||||
|
|
||||||
|
string Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||||
|
if (Msg != null && Msg.Length > 0)
|
||||||
|
{
|
||||||
|
msggral = string.Format("{0}<tr><td>{3}</td><td>{2}</td><td><pre>{1}</pre></td></tr>", msggral, Msg, gvRow.DataKey("Nombre"), gvRow.DataKey("Codigo"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ClsNominas ObjPeriodo = new ClsNominas();
|
||||||
|
ObjPeriodo.CambiaEstatusPeriodo(CvePeriodo, (int)enumNominasEstatus.Timbrada, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
||||||
|
ObjPeriodo.Dispose();
|
||||||
|
LnkTimbrar.Visible = false;
|
||||||
|
gvRow.FindControl("ImgDelete").Visible = false;
|
||||||
|
gvRow.FindControl("LnkCancelar").Visible = false;
|
||||||
|
gvRow.FindControl("HypXml").Visible = true;
|
||||||
|
gvRow.FindControl("HypPDF").Visible = true;
|
||||||
|
|
||||||
|
gvRow.ForeColor = Color.Green;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (msggral.Length > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
Alert(string.Format("Ocurrieron los siguientes errores <table class=\"table table-striped table-hover mysmallbtn\" ><tbody><tr><th>Código</th><th>Nombre</th><th>Error</th></tr>{0}</tbody></table>", msggral), TipoMensaje.MsgAdvertencia);
|
||||||
|
}
|
||||||
|
UpDatos.Update();
|
||||||
|
}
|
||||||
|
|
||||||
protected void LnkTimbrar_Click(object sender, EventArgs e)
|
protected void LnkTimbrar_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
@@ -925,7 +994,6 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
||||||
int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
|
int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
|
||||||
int CveNomina = gvRow.DataKey("CveNomina").ToEntero();
|
int CveNomina = gvRow.DataKey("CveNomina").ToEntero();
|
||||||
|
|
||||||
LogicNominas lognom = new LogicNominas();
|
LogicNominas lognom = new LogicNominas();
|
||||||
|
|
||||||
string Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
string Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||||
@@ -939,8 +1007,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
Alert("Se ha timbrado correctamente");
|
Alert("Se ha timbrado correctamente");
|
||||||
gvRow.FindControl("ImgDelete").Visible = false;
|
gvRow.FindControl("ImgDelete").Visible = false;
|
||||||
gvRow.FindControl("LnkCancelar").Visible = false;
|
gvRow.FindControl("LnkCancelar").Visible = false;
|
||||||
|
gvRow.FindControl("HypXml").Visible = true;
|
||||||
//gvRow.FCImage("ImgBandera").ImageUrl = "/Imagenes/flag_green.png";
|
gvRow.FindControl("HypPDF").Visible = true;
|
||||||
gvRow.ForeColor = Color.Green;
|
gvRow.ForeColor = Color.Green;
|
||||||
lnk.Visible = false; UpDatos.Update();
|
lnk.Visible = false; UpDatos.Update();
|
||||||
}
|
}
|
||||||
@@ -1379,7 +1447,22 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
protected void LnkSobreRecibo_Click(object sender, EventArgs e)
|
protected void LnkSobreRecibo_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
GridViewRow gvrow = (GridViewRow)(((LinkButton)sender).NamingContainer);
|
GridViewRow gvrow = (GridViewRow)(((LinkButton)sender).NamingContainer);
|
||||||
|
if (DdlCtaContable.Items.Count == 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
using (ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa))
|
||||||
|
{
|
||||||
|
|
||||||
|
if (ObjConta.GetCuentas(-1, "-1", 1))
|
||||||
|
{
|
||||||
|
DdlCtaContable.DataSource = ObjConta.DtResultados;
|
||||||
|
DdlCtaContable.DataBind();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
||||||
|
DdlCtaContable.SelectedValueExist("-1");
|
||||||
|
}
|
||||||
string Nombre = gvrow.DataKey("Nombre").ToString();
|
string Nombre = gvrow.DataKey("Nombre").ToString();
|
||||||
SRCvePersonal = gvrow.DataKey("CvePersonal").ToEntero();
|
SRCvePersonal = gvrow.DataKey("CvePersonal").ToEntero();
|
||||||
SRCvePeriodo = gvrow.DataKey("CvePeriodo").ToEntero();
|
SRCvePeriodo = gvrow.DataKey("CvePeriodo").ToEntero();
|
||||||
@@ -2179,22 +2262,29 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook();
|
ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook();
|
||||||
var libro = wb.AddWorksheet("Nomina");
|
var libro = wb.AddWorksheet("Nomina");
|
||||||
int column = 1;
|
int column = 1;
|
||||||
libro.Cell(1, column).Value = " ";
|
int filainicio = 3;
|
||||||
libro.Cell(2, column).Value = "Codigo";
|
libro.Cell(filainicio + 1, column).Value = " ";
|
||||||
libro.Cell(3, column).Value = " ";
|
libro.Cell(filainicio + 2, column).Value = "Codigo";
|
||||||
|
libro.Cell(filainicio + 3, column).Value = " ";
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(1, column).Value = " ";
|
libro.Cell(filainicio + 1, column).Value = " ";
|
||||||
libro.Cell(2, column).Value = "Empleado";
|
libro.Cell(filainicio + 2, column).Value = "Empleado";
|
||||||
libro.Cell(3, column).Value = " ";
|
libro.Cell(filainicio + 3, column).Value = " ";
|
||||||
libro.Column(column).Width = 35;
|
libro.Column(column).Width = 35;
|
||||||
|
libro.Cell(1, 1).Value = "Empresa";
|
||||||
|
libro.Range(1, 2, 1, 4).Merge().Value = UsuarioActual.Empresa.Empresa;
|
||||||
|
libro.Cell(2, 1).Value = "período";
|
||||||
|
string periodo = DdlPeriodo.SelectedItem.Text;
|
||||||
|
periodo = periodo.Substring(0, (periodo.Length > 27 ? 27 : periodo.Length));
|
||||||
|
libro.Range(2, 2, 2, 4).Merge().Value = periodo;
|
||||||
|
|
||||||
int iniciotipe = column;
|
int iniciotipe = column;
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
libro.Cell(filainicio + 2, column).Value = row["Concepto"].ToString();
|
||||||
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
libro.Cell(filainicio + 3, column).Value = row["Codigo"].ToString();
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||||
{
|
{
|
||||||
@@ -2203,12 +2293,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
|
|
||||||
}
|
}
|
||||||
column++;
|
column++;
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Percepciones";
|
libro.Range(filainicio + 2, column, filainicio + 3, column).Merge().Value = "Percepciones";
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if (iniciotipe < column)
|
if (iniciotipe < column)
|
||||||
{
|
{
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Percepciones";
|
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Merge().Value = "Percepciones";
|
||||||
}
|
}
|
||||||
iniciotipe = column;
|
iniciotipe = column;
|
||||||
|
|
||||||
@@ -2216,8 +2306,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
libro.Cell(filainicio + 2, column).Value = row["Concepto"].ToString();
|
||||||
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
libro.Cell(filainicio + 3, column).Value = row["Codigo"].ToString();
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||||
{
|
{
|
||||||
@@ -2227,26 +2317,26 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Deducciones";
|
libro.Range(filainicio + 2, column, filainicio + 3, column).Merge().Value = "Deducciones";
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
|
|
||||||
if (iniciotipe < column)
|
if (iniciotipe < column)
|
||||||
{
|
{
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Deducciones";
|
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Merge().Value = "Deducciones";
|
||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(1, column).Value = " ";
|
libro.Cell(filainicio + 1, column).Value = " ";
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Total";
|
libro.Range(filainicio + 2, column, filainicio + 3, column).Merge().Value = "Total";
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
iniciotipe = column;
|
iniciotipe = column;
|
||||||
|
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
libro.Cell(filainicio + 2, column).Value = row["Concepto"].ToString();
|
||||||
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
libro.Cell(filainicio + 3, column).Value = row["Codigo"].ToString();
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||||
{
|
{
|
||||||
@@ -2255,31 +2345,34 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
|
|
||||||
}
|
}
|
||||||
column++;
|
column++;
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Obligaciones";
|
libro.Range(filainicio + 2, column, filainicio + 3, column).Merge().Value = "Obligaciones";
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
|
|
||||||
|
|
||||||
if (iniciotipe < column)
|
if (iniciotipe < column)
|
||||||
{
|
{
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Obligaciones";
|
libro.Range(filainicio + 1, iniciotipe + 1, filainicio+1, column).Merge().Value = "Obligaciones";
|
||||||
}
|
}
|
||||||
|
|
||||||
libro.Row(1).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
//libro.Row(1).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Row(2).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
//libro.Row(2).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Row(3).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
//libro.Row(3).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Row(1).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(177, 160, 199));
|
//libro.Row(1).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(177, 160, 199));
|
||||||
libro.Row(2).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
//libro.Row(2).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
libro.Row(3).Cell(1).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
//libro.Row(3).Cell(1).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
libro.Row(3).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
//libro.Row(3).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
int maxnocolumn = column;
|
||||||
|
|
||||||
int Fila = 3;
|
int Fila = filainicio+3;
|
||||||
int cveSupProyecto = -5;
|
int cveSupProyecto = -5;
|
||||||
string subproyecto = "";
|
string subproyecto = "";
|
||||||
int oldcveSupProyecto = -5;
|
int oldcveSupProyecto = -5;
|
||||||
bool newsubproyecto = false;
|
bool newsubproyecto = false;
|
||||||
bool newsubproyectoTitulo = false;
|
bool newsubproyectoTitulo = false;
|
||||||
foreach (DataRow erow in dtempleados.FiltraParametros("", "CveSubProyecto").Rows)
|
DataTable dtsr = dtempleados.FiltraParametros("", "CveSubProyecto");
|
||||||
|
dtsr.Rows.Add(dtsr.NewRow());
|
||||||
|
foreach (DataRow erow in dtsr.Rows)
|
||||||
{
|
{
|
||||||
Fila++;
|
Fila++;
|
||||||
newsubproyecto = false; newsubproyectoTitulo = false;
|
newsubproyecto = false; newsubproyectoTitulo = false;
|
||||||
@@ -2295,8 +2388,15 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
column = 1;
|
column = 1;
|
||||||
libro.Cell(Fila, column).Value = string.Format("'{0}", erow["Codigo"]);
|
libro.Cell(Fila, column).Value = string.Format("'{0}", erow["Codigo"]);
|
||||||
column++;
|
column++;
|
||||||
if (newsubproyectoTitulo) { libro.Cell(Fila - 1, column).Value = subproyecto; }
|
if (newsubproyectoTitulo) {
|
||||||
if (newsubproyecto) { libro.Cell(Fila - 3, column).Value = "Total"; }
|
libro.Cell(Fila - 1, column).Value = subproyecto;
|
||||||
|
libro.Range(Fila - 1, 1, Fila - 1, maxnocolumn).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(155, 194, 230));
|
||||||
|
}
|
||||||
|
if (newsubproyecto)
|
||||||
|
{
|
||||||
|
libro.Cell(Fila - 3, column).Value = "Total";
|
||||||
|
libro.Range(Fila - 3, 1, Fila - 3, maxnocolumn).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(155, 194, 230));
|
||||||
|
}
|
||||||
libro.Cell(Fila, column).Value = erow["Nombre"];
|
libro.Cell(Fila, column).Value = erow["Nombre"];
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
@@ -2313,6 +2413,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
|
libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(166, 166, 166));
|
||||||
libro.Cell(Fila, column).Value = erow["SumaPercepciones"];
|
libro.Cell(Fila, column).Value = erow["SumaPercepciones"];
|
||||||
if (newsubproyecto)
|
if (newsubproyecto)
|
||||||
{
|
{
|
||||||
@@ -2333,6 +2434,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
|
libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(166, 166, 166));
|
||||||
libro.Cell(Fila, column).Value = erow["SumaDeducciones"];
|
libro.Cell(Fila, column).Value = erow["SumaDeducciones"];
|
||||||
if (newsubproyecto)
|
if (newsubproyecto)
|
||||||
{
|
{
|
||||||
@@ -2340,6 +2442,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
|
libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(166, 166, 166));
|
||||||
libro.Cell(Fila, column).Value = erow["Total"];
|
libro.Cell(Fila, column).Value = erow["Total"];
|
||||||
if (newsubproyecto)
|
if (newsubproyecto)
|
||||||
{
|
{
|
||||||
@@ -2359,6 +2462,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
|
libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(166, 166, 166));
|
||||||
libro.Cell(Fila, column).Value = erow["SumaObligaciones"];
|
libro.Cell(Fila, column).Value = erow["SumaObligaciones"];
|
||||||
if (newsubproyecto)
|
if (newsubproyecto)
|
||||||
{
|
{
|
||||||
@@ -2367,6 +2471,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
libro.Range(filainicio + 1, 1, filainicio + 4, maxnocolumn).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
|
libro.Range(filainicio + 1, 1, filainicio + 4, maxnocolumn).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
|
||||||
System.IO.Stream fs = new System.IO.MemoryStream();
|
System.IO.Stream fs = new System.IO.MemoryStream();
|
||||||
wb.SaveAs(fs);
|
wb.SaveAs(fs);
|
||||||
fs.Position = 0;
|
fs.Position = 0;
|
||||||
@@ -2382,7 +2489,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
Response.Buffer = true;
|
Response.Buffer = true;
|
||||||
|
|
||||||
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
||||||
Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", "Nomina tabular"));
|
Response.AddHeader("content-disposition", string.Format("attachment;filename={0} {1}.xlsx", "Nomina tabular", periodo ));
|
||||||
Response.BinaryWrite(memoryStream.ToArray());
|
Response.BinaryWrite(memoryStream.ToArray());
|
||||||
Response.End();
|
Response.End();
|
||||||
}
|
}
|
||||||
@@ -4912,26 +5019,108 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
byte[] pdf2 = new byte[1];
|
List<byte[]> pdfs = new List<byte[]>();
|
||||||
bool notfirst = false;
|
//byte[] pdf2 = new byte[1]; bool notfirst = false;
|
||||||
foreach (DataRow dr in dtempleados.Rows)
|
foreach (DataRow dr in dtempleados.Rows)
|
||||||
{
|
{
|
||||||
if (notfirst)
|
CvePersonal = dr["CvePersonal"].ToString().ToEntero();
|
||||||
|
if (CvePersonal > 0)
|
||||||
{
|
{
|
||||||
|
pdfs.Add(GeneraPDFNomina(CvePersonal, CvePeriodo, UsuarioActual.CveEmpresa, UsuarioActual.Empresa.Ruta));
|
||||||
|
|
||||||
pdf2 = GeneraPDFNomina(dr["CvePersonal"].ToString().ToEntero(), CvePeriodo, UsuarioActual.CveEmpresa, UsuarioActual.Empresa.Ruta);
|
|
||||||
byte[] newByteArray2 = pdf.Concat(pdf2).ToArray();
|
|
||||||
}
|
}
|
||||||
else
|
//if (notfirst)
|
||||||
{
|
//{
|
||||||
pdf = GeneraPDFNomina(dr["CvePersonal"].ToString().ToEntero(), CvePeriodo, UsuarioActual.CveEmpresa, UsuarioActual.Empresa.Ruta);
|
|
||||||
}
|
// pdf2 = GeneraPDFNomina(dr["CvePersonal"].ToString().ToEntero(), CvePeriodo, UsuarioActual.CveEmpresa, UsuarioActual.Empresa.Ruta);
|
||||||
notfirst = true;
|
// byte[] newByteArray2 = pdf.Concat(pdf2).ToArray();
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// pdf = GeneraPDFNomina(dr["CvePersonal"].ToString().ToEntero(), CvePeriodo, UsuarioActual.CveEmpresa, UsuarioActual.Empresa.Ruta);
|
||||||
|
|
||||||
|
//}
|
||||||
|
//notfirst = true;
|
||||||
}
|
}
|
||||||
|
pdf = MergeFiles(pdfs);
|
||||||
}
|
}
|
||||||
ImprimirbytesPDF(pdf, nombre);
|
ImprimirbytesPDF(pdf, nombre);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
public static byte[] MergeFiles(List<byte[]> sourceFiles)
|
||||||
|
{
|
||||||
|
string destinationFile;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (MemoryStream ms = new MemoryStream())
|
||||||
|
{
|
||||||
|
int f = 0;
|
||||||
|
// we create a reader for a certain document
|
||||||
|
PdfReader reader = new PdfReader(sourceFiles[f]);
|
||||||
|
// we retrieve the total number of pages
|
||||||
|
int n = reader.NumberOfPages;
|
||||||
|
//Console.WriteLine("There are " + n + " pages in the original file.");
|
||||||
|
// step 1: creation of a document-object
|
||||||
|
iTextSharp.text.Document document = new iTextSharp.text.Document(reader.GetPageSizeWithRotation(1));
|
||||||
|
// step 2: we create a writer that listens to the document
|
||||||
|
//PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(destinationFile, FileMode.Create));
|
||||||
|
PdfWriter writer = PdfWriter.GetInstance(document, ms);
|
||||||
|
// step 3: we open the document
|
||||||
|
document.Open();
|
||||||
|
PdfContentByte cb = writer.DirectContent;
|
||||||
|
PdfImportedPage page;
|
||||||
|
int rotation;
|
||||||
|
// step 4: we add content
|
||||||
|
while (f < sourceFiles.Count)
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
while (i < n)
|
||||||
|
{
|
||||||
|
i++;
|
||||||
|
document.SetPageSize(reader.GetPageSizeWithRotation(i));
|
||||||
|
document.NewPage();
|
||||||
|
page = writer.GetImportedPage(reader, i);
|
||||||
|
rotation = reader.GetPageRotation(i);
|
||||||
|
if (rotation == 90 || rotation == 270)
|
||||||
|
{
|
||||||
|
cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader.GetPageSizeWithRotation(i).Height);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
|
||||||
|
}
|
||||||
|
//Console.WriteLine("Processed page " + i);
|
||||||
|
}
|
||||||
|
f++;
|
||||||
|
if (f < sourceFiles.Count)
|
||||||
|
{
|
||||||
|
reader = new PdfReader(sourceFiles[f]);
|
||||||
|
// we retrieve the total number of pages
|
||||||
|
n = reader.NumberOfPages;
|
||||||
|
//Console.WriteLine("There are " + n + " pages in the original file.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// step 5: we close the document
|
||||||
|
document.Close();
|
||||||
|
return ms.ToArray();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
string strOb = e.Message;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int CountPageNo(string strFileName)
|
||||||
|
{
|
||||||
|
// we create a reader for a certain document
|
||||||
|
PdfReader reader = new PdfReader(strFileName);
|
||||||
|
// we retrieve the total number of pages
|
||||||
|
return reader.NumberOfPages;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void BtnGenerateXml_Click(object sender, EventArgs e)
|
protected void BtnGenerateXml_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
@@ -4977,4 +5166,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
protected void LnkRegistrarProvision_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -4,11 +4,11 @@
|
|||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
|
||||||
<style>
|
<style>
|
||||||
.GVCalculosSBC tr th:nth-child(n+6) {
|
.GVCalculosSBC tr th:nth-child(n+6):not(:nth-child(n+10)) {
|
||||||
background-color: #a9a9e8 !important;
|
background-color: #a9a9e8 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.GVCalculosSBC tr th:nth-child(n+10) {
|
.GVCalculosSBC tr th:nth-child(n+10):not(:nth-child(n+13)) {
|
||||||
background-color: #88d6cd !important;
|
background-color: #88d6cd !important;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -84,6 +84,7 @@
|
|||||||
<th colspan="5"></th>
|
<th colspan="5"></th>
|
||||||
<th colspan="4" style="background-color: #a9a9e8 !important;">Actual</th>
|
<th colspan="4" style="background-color: #a9a9e8 !important;">Actual</th>
|
||||||
<th colspan="3" style="background-color: #88d6cd !important;">Nuevo</th>
|
<th colspan="3" style="background-color: #88d6cd !important;">Nuevo</th>
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<asp:GridView ID="GVCalculosSBC" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD Widthall GVCalculosSBC" AutoGenerateColumns="False" data-tableheader="#tableheader"
|
<asp:GridView ID="GVCalculosSBC" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD Widthall GVCalculosSBC" AutoGenerateColumns="False" data-tableheader="#tableheader"
|
||||||
@@ -187,6 +188,14 @@
|
|||||||
<asp:Label ID="lblsalarioDiarioSS" runat="server" Text='<%# Eval("SalarioDiarioSSNuevo","{0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblsalarioDiarioSS" runat="server" Text='<%# Eval("SalarioDiarioSSNuevo","{0:N2}")%>'> </asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
<asp:TemplateField ItemStyle-HorizontalAlign="center">
|
||||||
|
<HeaderTemplate>
|
||||||
|
Modificación
|
||||||
|
</HeaderTemplate>
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="lblsalarioDiarioSS" runat="server" Text='<%# (Eval("SalarioDiarioSSNuevo", "{0:N2}") == Eval("SalarioDiarioSS", "{0:N2}") ? "NO" : "SI") %>'> </asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
</Columns>
|
</Columns>
|
||||||
</asp:GridView>
|
</asp:GridView>
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
|
|||||||
@@ -39,13 +39,13 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
{
|
{
|
||||||
if (ObjPersonal.GetMovimientosToSUA(UsuarioActual.CveEmpresa,"2021-01-01", "2021-02-28"))
|
if (ObjPersonal.GetMovimientosToSUA(UsuarioActual.CveEmpresa,"2021-01-01", "2021-02-28"))
|
||||||
{
|
{
|
||||||
//01: MovtosAfil
|
////01: MovtosAfil
|
||||||
concater = "";
|
//concater = "";
|
||||||
foreach (var item in ObjPersonal.DtResultados.Select("Tipo=1"))
|
//foreach (var item in ObjPersonal.DtResultados.Select("Tipo=1"))
|
||||||
{
|
//{
|
||||||
MovtosAfil = string.Format("{0}{1}{2}", MovtosAfil, concater, item["Movtotxt"]);
|
// MovtosAfil = string.Format("{0}{1}{2}", MovtosAfil, concater, item["Movtotxt"]);
|
||||||
concater = "\\r\\n";
|
// concater = "\\r\\n";
|
||||||
}
|
//}
|
||||||
|
|
||||||
//02: MovtosmodSalario
|
//02: MovtosmodSalario
|
||||||
concater = "";
|
concater = "";
|
||||||
@@ -55,16 +55,17 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, item["Movtotxt"]);
|
MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, item["Movtotxt"]);
|
||||||
concater = "\\r\\n";
|
concater = "\\r\\n";
|
||||||
}
|
}
|
||||||
//03: movtosBajas
|
////03: movtosBajas
|
||||||
concater = "";
|
//concater = "";
|
||||||
foreach (var item in ObjPersonal.DtResultados.Select("Tipo=3"))
|
//foreach (var item in ObjPersonal.DtResultados.Select("Tipo=3"))
|
||||||
{
|
//{
|
||||||
movtosBajas = string.Format("{0}{1}{2}", movtosBajas, concater, item["Movtotxt"]);
|
// movtosBajas = string.Format("{0}{1}{2}", movtosBajas, concater, item["Movtotxt"]);
|
||||||
concater = "\\r\\n";
|
// concater = "\\r\\n";
|
||||||
}
|
//}
|
||||||
|
|
||||||
}
|
}
|
||||||
RegistraScript(string.Format("SaveCsv(\"MovtosAfil.txt\", '{0}');SaveCsv(\"MovtosmodSalario.txt\", '{1}');SaveCsv(\"movtosBajas.txt\", '{2}');", MovtosAfil.Replace("'", "\\'"), MovtosmodSalario.Replace("'", "\\'"), movtosBajas.Replace("'", "\\'")));
|
RegistraScript(string.Format("SaveCsv(\"MovtosmodSalario.txt\", '{0}');", MovtosmodSalario));
|
||||||
|
//RegistraScript(string.Format("SaveCsv(\"MovtosAfil.txt\", '{0}');SaveCsv(\"MovtosmodSalario.txt\", '{1}');SaveCsv(\"movtosBajas.txt\", '{2}');", MovtosAfil.Replace("'", "\\'"), MovtosmodSalario.Replace("'", "\\'"), movtosBajas.Replace("'", "\\'")));
|
||||||
RegistraScript("$('#DmodalGetSua').modal('hide');");
|
RegistraScript("$('#DmodalGetSua').modal('hide');");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -906,7 +906,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="portlet-body form">
|
<div class="portlet-body form">
|
||||||
<%-- <div class="form-group form-md-line-input">
|
<%-- <div class="form-group form-md-line-input">
|
||||||
<asp:TextBox ID="TxtConvenioCIE" CssClass="form-control" runat="server" MaxLength="50" Enabled="false"></asp:TextBox>
|
<asp:TextBox ID="TxtConvenioCIE" CssClass="form-control" runat="server" MaxLength="50" Enabled="false"></asp:TextBox>
|
||||||
<label for="<%= TxtConvenioCIE.ClientID.ToString()%>">Convenio CIE:</label>
|
<label for="<%= TxtConvenioCIE.ClientID.ToString()%>">Convenio CIE:</label>
|
||||||
</div>--%>
|
</div>--%>
|
||||||
@@ -914,12 +914,12 @@
|
|||||||
<asp:TextBox ID="TxtReferenciaFiscal" CssClass="form-control" runat="server" Enabled="false"></asp:TextBox>
|
<asp:TextBox ID="TxtReferenciaFiscal" CssClass="form-control" runat="server" Enabled="false"></asp:TextBox>
|
||||||
<label for="<%= TxtReferenciaFiscal.ClientID.ToString()%>">Referencia:</label>
|
<label for="<%= TxtReferenciaFiscal.ClientID.ToString()%>">Referencia:</label>
|
||||||
</div>
|
</div>
|
||||||
<%-- <div class="form-group form-md-line-input input-iconright">
|
<%-- <div class="form-group form-md-line-input input-iconright">
|
||||||
<asp:TextBox ID="TxtNumCtaPago" CssClass="form-control" runat="server" MaxLength="30" Enabled="false"></asp:TextBox>
|
<asp:TextBox ID="TxtNumCtaPago" CssClass="form-control" runat="server" MaxLength="30" Enabled="false"></asp:TextBox>
|
||||||
<label for="<%= TxtNumCtaPago.ClientID.ToString()%>">Número de cuenta de Pago: </label>
|
<label for="<%= TxtNumCtaPago.ClientID.ToString()%>">Número de cuenta de Pago: </label>
|
||||||
<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="DdlMetodoPago" CssClass="form-control select2me" runat="server" AppendDataBoundItems="true" CausesValidation="true" DataTextField="MetodoPago" DataValueField="CveMetodoPago" ValidationGroup="GrpGuardar">
|
<asp:DropDownList ID="DdlMetodoPago" CssClass="form-control select2me" runat="server" AppendDataBoundItems="true" CausesValidation="true" DataTextField="MetodoPago" DataValueField="CveMetodoPago" ValidationGroup="GrpGuardar">
|
||||||
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
|
||||||
</asp:DropDownList>
|
</asp:DropDownList>
|
||||||
@@ -3215,9 +3215,10 @@
|
|||||||
</Triggers>--%>
|
</Triggers>--%>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
<div class="row" style="margin-left: 0px; margin-top: 5px; margin-bottom: 5px; text-align: right; width: 50%; float: right" align="left">
|
<div style="text-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;" />
|
<span id="Contadorgps"><%=GvDatosGPS.Rows.Count %> </span> dispositivos
|
||||||
<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>
|
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatosGPS.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
|
||||||
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvDatosGPS.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -3225,8 +3226,15 @@
|
|||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
<asp:HiddenField ID="hdnArrayDispositivo" runat="server" Value="" ClientIDMode="Static" />
|
<asp:HiddenField ID="hdnArrayDispositivo" runat="server" Value="" ClientIDMode="Static" />
|
||||||
<asp:Button ID="btnCargaArrayDisp" runat="server" Text="" Style="display: none" ClientIDMode="Static"></asp:Button>
|
<asp:Button ID="btnCargaArrayDisp" runat="server" Text="" Style="display: none" ClientIDMode="Static"></asp:Button>
|
||||||
<asp:GridView ID="GvDatos" runat="server" GridLines="None" ShowFooter="true" DataKeyNames="CveDispositivo, CveModelo, CveProveedorComunicacionCuenta, Display" CssClass="table table-striped table-advance table-hover Widthall" CellSpacing="0" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" ToolTip="Listado de Dispositivos">
|
<asp:GridView ID="GvDatosGPS" runat="server" GridLines="None" ShowFooter="true" DataKeyNames="CveDispositivo,CveModelo,CveProveedorComunicacionCuenta,Display,Modelo,IMEI"
|
||||||
|
CssClass="table table-striped table-advance table-hover Widthall" CellSpacing="0" Width="100%" AutoGenerateColumns="False"
|
||||||
|
EmptyDataText="No se encontraron registros" ToolTip="Listado de Dispositivos">
|
||||||
<Columns>
|
<Columns>
|
||||||
|
<asp:TemplateField HeaderText="#" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" FooterStyle-VerticalAlign="Middle">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="Lblnumero" runat="server" Text=""></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
</asp:TemplateField>
|
||||||
<asp:BoundField DataField="TipoDispositivoDisplay" ItemStyle-Width="15%" HeaderText="Tipo Dispositivo" ItemStyle-HorizontalAlign="Left" />
|
<asp:BoundField DataField="TipoDispositivoDisplay" ItemStyle-Width="15%" HeaderText="Tipo Dispositivo" ItemStyle-HorizontalAlign="Left" />
|
||||||
<asp:BoundField DataField="Display" ItemStyle-Width="15%" HeaderText="Vehículo" ItemStyle-HorizontalAlign="Left" />
|
<asp:BoundField DataField="Display" ItemStyle-Width="15%" HeaderText="Vehículo" ItemStyle-HorizontalAlign="Left" />
|
||||||
<asp:BoundField DataField="Modelo" ItemStyle-Width="10%" HeaderText="Modelo" ItemStyle-HorizontalAlign="Left" />
|
<asp:BoundField DataField="Modelo" ItemStyle-Width="10%" HeaderText="Modelo" ItemStyle-HorizontalAlign="Left" />
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -413,11 +413,11 @@
|
|||||||
<asp:UpdatePanel ID="UpEncabezado" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UpEncabezado" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
<div id="dvCa" style="width:100%;top:40px">
|
<div id="dvCa" style="width:100%;top:40px">
|
||||||
<table id="dTable" class="correcto table Widthall Titulos"><tr>
|
<table id="dTable" class="correcto table Widthall Titulos tableheader"><tr>
|
||||||
<td id="Td1" runat="server" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px; width:25%;"><b>Producto</b></td>
|
<th id="Td1" runat="server" colspan="4" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px;" ><b>Producto</b></th>
|
||||||
<td id="dvInv" runat="server" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px; width:30%; border-left-color: white!important;border-style: solid;border-right-color: white!important;"><b>Venta</b></td>
|
<th id="dvInv" runat="server" colspan="6" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px; border-left-color: white!important;border-style: solid;border-right-color: white!important;"><b>Venta</b></th>
|
||||||
<td id="dvVen" runat="server" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px; border-right-color: white!important;border-left-color: white!important;width:15%;border-style: solid;"><b>Costo</b></td>
|
<th id="dvVen" runat="server" colspan="3" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px; border-right-color: white!important;border-left-color: white!important; border-style: solid;"><b>Costo</b></th>
|
||||||
<td id="dvUt" runat="server" class="dataTables_scrollHead" style="text-align:center!important;width: 15%;font-size:14px; "><b>Utilidad/Pérdida</b></td>
|
<th id="dvUt" runat="server" colspan="4" class="dataTables_scrollHead" style="text-align:center!important; font-size:14px; "><b>Utilidad/Pérdida</b></th>
|
||||||
</tr></table>
|
</tr></table>
|
||||||
</div>
|
</div>
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
@@ -426,10 +426,11 @@
|
|||||||
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
<asp:GridView ID="GvDatos" runat="server" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron Ventas Utilidad con los filtros especificados" ToolTip="Listado de Ventas" CssClass="table table-striped table-hover Widthall ScrollAD" data-sort="true" GridLines="None">
|
<asp:GridView ID="GvDatos" runat="server" Width="100%" AutoGenerateColumns="False" EmptyDataText="No se encontraron Ventas Utilidad con los filtros especificados" data-tableheader=".tableheader"
|
||||||
|
oolTip="Listado de Ventas" CssClass="table table-striped table-hover Widthall ScrollAD" data-sort="true" GridLines="None">
|
||||||
<Columns>
|
<Columns>
|
||||||
|
|
||||||
<asp:BoundField HeaderText="TipoDocto" DataField="TipoDocto" ItemStyle-HorizontalAlign="Center" />
|
<asp:BoundField HeaderText="Tipo docto." DataField="TipoDocto" ItemStyle-HorizontalAlign="Center" />
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="Cant." ItemStyle-HorizontalAlign="Center">
|
<asp:TemplateField HeaderText="Cant." ItemStyle-HorizontalAlign="Center">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
@@ -443,7 +444,7 @@
|
|||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="PS" ItemStyle-HorizontalAlign="Left">
|
<asp:TemplateField HeaderText="Producto" ItemStyle-HorizontalAlign="Left">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LbPS" runat="server" Text='<%# If(Eval("PS").ToString() = "0", "-", Eval("PS", "{0:#,###.##}")) %>'></asp:Label>
|
<asp:Label ID="LbPS" runat="server" Text='<%# If(Eval("PS").ToString() = "0", "-", Eval("PS", "{0:#,###.##}")) %>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
@@ -476,7 +477,7 @@
|
|||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
||||||
<asp:TemplateField HeaderText="SubTotal2" ItemStyle-HorizontalAlign="Right">
|
<asp:TemplateField HeaderText="SubTotal 2" ItemStyle-HorizontalAlign="Right">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="LbSubTotal2" runat="server" Text='<%# If(Eval("SubTotal2").ToString() = "0", "-", Eval("SubTotal2", "{0:#,###.00}")) %>'></asp:Label>
|
<asp:Label ID="LbSubTotal2" runat="server" Text='<%# If(Eval("SubTotal2").ToString() = "0", "-", Eval("SubTotal2", "{0:#,###.00}")) %>'></asp:Label>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ Partial Class Ventas_RepVentasUtilidadDetalle
|
|||||||
ImgCosto.Visible = True
|
ImgCosto.Visible = True
|
||||||
Else
|
Else
|
||||||
UPFiltros.Visible = False
|
UPFiltros.Visible = False
|
||||||
GvDatos.CssClass = "gvFull"
|
GvDatos.CssClass = "table table-striped table-hover Widthall ScrollAD gvFull"
|
||||||
|
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
|||||||
@@ -182,6 +182,14 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user