Merge branch 'master' of http://oirigoyen@192.168.10.111:8383/SIG.git
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
|
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
|
||||||
<AutoRefresh>0</AutoRefresh>
|
<AutoRefresh>0</AutoRefresh>
|
||||||
<DataSources>
|
<DataSources>
|
||||||
<DataSource Name="DsOC">
|
<DataSource Name="DsOC">
|
||||||
@@ -2430,7 +2430,7 @@
|
|||||||
<Paragraph>
|
<Paragraph>
|
||||||
<TextRuns>
|
<TextRuns>
|
||||||
<TextRun>
|
<TextRun>
|
||||||
<Value>CLABE: 0461464878</Value>
|
<Value>CLABE: 072 760 004 614 648 782 </Value>
|
||||||
<Style>
|
<Style>
|
||||||
<FontFamily>Calibri</FontFamily>
|
<FontFamily>Calibri</FontFamily>
|
||||||
<FontSize>8pt</FontSize>
|
<FontSize>8pt</FontSize>
|
||||||
@@ -2447,7 +2447,7 @@
|
|||||||
<Paragraph>
|
<Paragraph>
|
||||||
<TextRuns>
|
<TextRuns>
|
||||||
<TextRun>
|
<TextRun>
|
||||||
<Value>Cuenta: 072 760 004 614 648 782</Value>
|
<Value>Cuenta: 0461464878</Value>
|
||||||
<Style>
|
<Style>
|
||||||
<FontFamily>Calibri</FontFamily>
|
<FontFamily>Calibri</FontFamily>
|
||||||
<FontSize>8pt</FontSize>
|
<FontSize>8pt</FontSize>
|
||||||
|
|||||||
@@ -45,6 +45,9 @@
|
|||||||
<li>
|
<li>
|
||||||
<asp:HyperLink ID="HypAgregarRegistro" data-toggle="modal" data-target="#DivAgregarRegistro" runat="server"><i class="fa fa-check"></i> Agregar registro</asp:HyperLink>
|
<asp:HyperLink ID="HypAgregarRegistro" data-toggle="modal" data-target="#DivAgregarRegistro" runat="server"><i class="fa fa-check"></i> Agregar registro</asp:HyperLink>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<asp:LinkButton ID="LnkFormato" Visible="true" OnClick="LnkFormato_Click" CssClass="" runat="server"><i class="fa fa-download"></i> Descargar</asp:LinkButton>
|
||||||
|
</li>
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
|
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
@@ -112,11 +115,29 @@
|
|||||||
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
|
||||||
<asp:GridView ID="GvNominas" runat="server" OnRowDataBound="GvNominas_RowDataBound" CssClass="table table-striped table-advance table-hover mysmallbtn ScrollAD Widthall GvNominas"
|
<div class="portlet light bordered xspadding">
|
||||||
Style="text-align: center;" GridLines="None" data-cols="2" data-rows="1" data-heighterror="360" ShowHeaderWhenEmpty="true" ShowHeader="true">
|
<div class="portlet-title">
|
||||||
<Columns></Columns>
|
<div class="caption font-green">
|
||||||
|
<i class="icon-pin font-green"></i>
|
||||||
|
<span class="caption-subject bold uppercase">Asistencia checador</span>
|
||||||
|
</div>
|
||||||
|
<div class="actions">
|
||||||
|
<div class="btn-group">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="float: right;">
|
||||||
|
<asp:TextBox CssClass="TxtBusqueda form-control input-sm" runat="server" onkeyup="FiltrarTablaFreezcol('.TxtBusqueda','.GvNominas')" Style="display: inline-block; margin-right: -20px; width: 150px;"></asp:TextBox>
|
||||||
|
<a href="javascript:;" onclick="FiltrarTablaFreezcol('.TxtBusqueda','.GvNominas')" style="margin-top: -3px;" class="btn btn-circle btn-sm font-bold yellow-gold"><i class="icon-magnifier" style="font-weight: bold;"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="portlet-body">
|
||||||
|
<asp:GridView ID="GvNominas" runat="server" OnRowDataBound="GvNominas_RowDataBound" CssClass="table table-striped table-advance table-hover mysmallbtn ScrollAD Widthall GvNominas"
|
||||||
|
Style="text-align: center;" GridLines="None" data-cols="2" data-rows="1" data-heighterror="360" ShowHeaderWhenEmpty="true" ShowHeader="true">
|
||||||
|
<Columns></Columns>
|
||||||
|
|
||||||
</asp:GridView>
|
</asp:GridView>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -130,8 +151,13 @@
|
|||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div style="float: right;">
|
||||||
|
<asp:TextBox CssClass="TxtBusqueda form-control input-sm" runat="server" onkeyup="FiltrarTablaFreezcol('.TxtBusqueda','.GvNominas')" Style="display: inline-block; margin-right: -20px; width: 150px;"></asp:TextBox>
|
||||||
|
<a href="javascript:;" onclick="FiltrarTablaFreezcol('.TxtBusqueda','.GvNominas')" style="margin-top: -3px;" class="btn btn-circle btn-sm font-bold yellow-gold"><i class="icon-magnifier" style="font-weight: bold;"></i></a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="portlet-body">
|
<div class="portlet-body">
|
||||||
|
|
||||||
<asp:GridView ID="GvBitacora" runat="server" GridLines="None" Width="100%" CssClass="table table-striped table-advance table-hover GvBitacora Widthall ScrollAD mysmallbtn" data-sort="true" CellSpacing="0" AutoGenerateColumns="False">
|
<asp:GridView ID="GvBitacora" runat="server" GridLines="None" Width="100%" CssClass="table table-striped table-advance table-hover GvBitacora Widthall ScrollAD mysmallbtn" data-sort="true" CellSpacing="0" AutoGenerateColumns="False">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField HeaderText="Fecha" ItemStyle-HorizontalAlign="Center">
|
<asp:TemplateField HeaderText="Fecha" ItemStyle-HorizontalAlign="Center">
|
||||||
@@ -446,6 +472,11 @@
|
|||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
CargaPickers();
|
CargaPickers();
|
||||||
});
|
});
|
||||||
|
function ADSReady() {
|
||||||
|
|
||||||
|
setTimeout(function () { FiltrarTablaFreezcol('.TxtBusqueda', '.GvNominas'); }, 250);
|
||||||
|
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Web.UI;
|
using System.Web.UI;
|
||||||
using System.Web.UI.WebControls;
|
using System.Web.UI.WebControls;
|
||||||
@@ -58,7 +59,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
DdlTipoPeriodo.SelectedIndex = 0;
|
DdlTipoPeriodo.SelectedIndex = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private DataTable generateTable()
|
private DataTable generateTable(string salto = "<br/>")
|
||||||
{
|
{
|
||||||
DateTime FechaI = TxtRpdFechaInicio.Text.ToDateTime();
|
DateTime FechaI = TxtRpdFechaInicio.Text.ToDateTime();
|
||||||
DateTime FechaF = TxtRpdFechaFin.Text.ToDateTime().AddDays(1);
|
DateTime FechaF = TxtRpdFechaFin.Text.ToDateTime().AddDays(1);
|
||||||
@@ -89,92 +90,114 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
{
|
{
|
||||||
int Fecha = string.Format("{0:yyyyMMdd}", CFecha).ToEntero();
|
int Fecha = string.Format("{0:yyyyMMdd}", CFecha).ToEntero();
|
||||||
string FechaCol = string.Format("{0:dd-MM-yyyy}", CFecha);
|
string FechaCol = string.Format("{0:dd-MM-yyyy}", CFecha);
|
||||||
string TipoAsis = "(Faltó)";
|
if (UsuarioActual.CveEmpresa == 119)
|
||||||
DataRow drfec = dtASis.FiltroPrimero(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida");
|
|
||||||
if (drfec != null)
|
|
||||||
{
|
{
|
||||||
DataTable dtx = dtASis.FiltraParametros(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida");
|
DataTable Dtb = objnom.DTSetResultados.Tables[4];
|
||||||
|
StringBuilder str = new StringBuilder();
|
||||||
|
string oldstr = "";
|
||||||
string asistencia2 = "";
|
string newstr = "";
|
||||||
string Horas2 = "";
|
foreach (DataRow dfechas in Dtb.Select(string.Format("Agrupador ={0} AND CvePersonal={1}", Fecha, item["CvePersonal"])))
|
||||||
string HoraExtraPorAutorizar2 = "";
|
|
||||||
if (dtx.Rows.Count > 1)
|
|
||||||
{
|
{
|
||||||
DataRow drf = dtx.Rows[1];
|
newstr = string.Format("{0:HH}:{0:mm}{1}", dfechas["Fecha"], salto);
|
||||||
asistencia2 = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
if (!oldstr.Equals(newstr))
|
||||||
TipoAsis = drf["TipoAsistencia"].ToString();
|
{
|
||||||
Horas2 = drf["Horas"].ToString();
|
str.Append(newstr);
|
||||||
HoraExtraPorAutorizar2 = drf["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drf["HoraExtraPorAutorizar"]) : "";
|
}
|
||||||
switch (drf["Tipo"].ToString().ToEntero())
|
oldstr = newstr;
|
||||||
|
}
|
||||||
|
drow[FechaCol] = str.ToString();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string TipoAsis = "(Faltó)";
|
||||||
|
DataRow drfec = dtASis.FiltroPrimero(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida");
|
||||||
|
if (drfec != null)
|
||||||
|
{
|
||||||
|
DataTable dtx = dtASis.FiltraParametros(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida");
|
||||||
|
|
||||||
|
|
||||||
|
string asistencia2 = "";
|
||||||
|
string Horas2 = "";
|
||||||
|
string HoraExtraPorAutorizar2 = "";
|
||||||
|
if (dtx.Rows.Count > 1)
|
||||||
|
{
|
||||||
|
DataRow drf = dtx.Rows[1];
|
||||||
|
asistencia2 = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
||||||
|
TipoAsis = drf["TipoAsistencia"].ToString();
|
||||||
|
Horas2 = drf["Horas"].ToString();
|
||||||
|
HoraExtraPorAutorizar2 = drf["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drf["HoraExtraPorAutorizar"]) : "";
|
||||||
|
switch (drf["Tipo"].ToString().ToEntero())
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
asistencia2 = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
asistencia2 = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
asistencia2 = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
asistencia2 = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
asistencia2 = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
asistencia2 = "<div style=\"color:red;\">❌</div>";
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
string asistencia = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
||||||
|
TipoAsis = drfec["TipoAsistencia"].ToString();
|
||||||
|
string HoraExtraPorAutorizar = drfec["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drfec["HoraExtraPorAutorizar"]) : "";
|
||||||
|
switch (drfec["Tipo"].ToString().ToEntero())
|
||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
asistencia2 = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
asistencia = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
asistencia2 = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
asistencia = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
asistencia2 = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
asistencia = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
asistencia2 = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
asistencia = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
asistencia2 = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
asistencia = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 6:
|
||||||
asistencia2 = "<div style=\"color:red;\">❌</div>";
|
asistencia = "<div style=\"color:red;\">❌</div>";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
drow[FechaCol] = string.Format("<div style='display:inline-block'>{0}<br>{1}{2}</div><div style='display:inline-block'>{3}<br>{4}{5}</div>", asistencia, drfec["Horas"], HoraExtraPorAutorizar, asistencia2, Horas2, HoraExtraPorAutorizar2);
|
||||||
string asistencia = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
//drow[FechaCol] = string.Format("{0}<br>{1:HH}:{1:mm} - {2:HH}:{2:mm}", asistencia, drfec["Entrada"], drfec["Salida"]);
|
||||||
TipoAsis = drfec["TipoAsistencia"].ToString();
|
|
||||||
string HoraExtraPorAutorizar = drfec["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drfec["HoraExtraPorAutorizar"]) : "";
|
|
||||||
switch (drfec["Tipo"].ToString().ToEntero())
|
|
||||||
{
|
|
||||||
case 1:
|
|
||||||
asistencia = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
asistencia = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
asistencia = "<i class='fa fa-clock-o' style=\"color:orange;\" aria-hidden='true'></i>";
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
asistencia = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
asistencia = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
asistencia = "<div style=\"color:red;\">❌</div>";
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
drow[FechaCol] = string.Format("<div style='display:inline-block'>{0}<br>{1}{2}</div><div style='display:inline-block'>{3}<br>{4}{5}</div>", asistencia, drfec["Horas"], HoraExtraPorAutorizar, asistencia2, Horas2, HoraExtraPorAutorizar2);
|
|
||||||
//drow[FechaCol] = string.Format("{0}<br>{1:HH}:{1:mm} - {2:HH}:{2:mm}", asistencia, drfec["Entrada"], drfec["Salida"]);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (CFecha.DayOfWeek == DayOfWeek.Sunday)
|
|
||||||
{
|
|
||||||
drow[FechaCol] = "<i class='fa fa-sun-o' style=\"color:green;\"></i>";
|
|
||||||
TipoAsis = "(Descanso)";
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
drow[FechaCol] = "<div style=\"color:red;\">❌</div>";
|
if (CFecha.DayOfWeek == DayOfWeek.Sunday)
|
||||||
|
{
|
||||||
|
drow[FechaCol] = "<i class='fa fa-sun-o' style=\"color:green;\"></i>";
|
||||||
|
TipoAsis = "(Descanso)";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
drow[FechaCol] = "<div style=\"color:red;\">❌</div>";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
drow[FechaCol] = string.Format("<div class\" Widthall \" onclick=\"OpenModal('{2}',{3}) \">{0}<br>{1}</div>", drow[FechaCol], TipoAsis, FechaCol, item["CvePersonal"]);
|
||||||
|
//dtCon.Columns.Add(new DataColumn(FechaCol, typeof(string)));Widthall
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
drow[FechaCol] = string.Format("<div class\" Widthall \" onclick=\"OpenModal('{2}',{3}) \">{0}<br>{1}</div>", drow[FechaCol], TipoAsis, FechaCol, item["CvePersonal"]);
|
|
||||||
//dtCon.Columns.Add(new DataColumn(FechaCol, typeof(string)));Widthall
|
|
||||||
CFecha = CFecha.AddDays(1);
|
CFecha = CFecha.AddDays(1);
|
||||||
}
|
}
|
||||||
dtCon.Rows.Add(drow);
|
dtCon.Rows.Add(drow);
|
||||||
@@ -193,7 +216,8 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
GvNominas.DataBind();
|
GvNominas.DataBind();
|
||||||
DateTime fechai = TxtRpdFechaInicio.Text.ToDateTime();
|
DateTime fechai = TxtRpdFechaInicio.Text.ToDateTime();
|
||||||
DateTime fechaf = TxtRpdFechaFin.Text.ToDateTime().AddDays(1);
|
DateTime fechaf = TxtRpdFechaFin.Text.ToDateTime().AddDays(1);
|
||||||
using (ClsGenerales ObjGral = new ClsGenerales()) {
|
using (ClsGenerales ObjGral = new ClsGenerales())
|
||||||
|
{
|
||||||
if (ObjGral.GetHistorialBitacora(-1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa, FechaInicio: fechai.ToString("yyyy/MM/dd"), FechaFin: fechaf.ToString("yyyy/MM/dd")))
|
if (ObjGral.GetHistorialBitacora(-1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa, FechaInicio: fechai.ToString("yyyy/MM/dd"), FechaFin: fechaf.ToString("yyyy/MM/dd")))
|
||||||
{
|
{
|
||||||
//Alert("Entre");
|
//Alert("Entre");
|
||||||
@@ -353,7 +377,8 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
if (DdlTipoAsistenciasB.SelectedIndex == 0)
|
if (DdlTipoAsistenciasB.SelectedIndex == 0)
|
||||||
{
|
{
|
||||||
DdlTipoAsistenciasB.Enabled = false;
|
DdlTipoAsistenciasB.Enabled = false;
|
||||||
}else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
DdlTipoAsistenciasB.DataSource = GlobalDTAsistenciasInasistencias.FiltraParametros(string.Format("CveEmpresa = {0} AND CveAsistenciasInasistencias IN({1},{2})", UsuarioActual.CveEmpresa, DdlTipoAsistenciasB.Items[0].Value, DdlTipoAsistenciasB.SelectedValue));
|
DdlTipoAsistenciasB.DataSource = GlobalDTAsistenciasInasistencias.FiltraParametros(string.Format("CveEmpresa = {0} AND CveAsistenciasInasistencias IN({1},{2})", UsuarioActual.CveEmpresa, DdlTipoAsistenciasB.Items[0].Value, DdlTipoAsistenciasB.SelectedValue));
|
||||||
DdlTipoAsistenciasB.DataBind();
|
DdlTipoAsistenciasB.DataBind();
|
||||||
@@ -411,7 +436,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
{
|
{
|
||||||
using (ClsRH objRH = new ClsRH())
|
using (ClsRH objRH = new ClsRH())
|
||||||
{
|
{
|
||||||
if (objRH.UpAsistenciaDetalle(UsuarioActual.CveEmpresa,UsuarioActual.CveUsuario, registros))
|
if (objRH.UpAsistenciaDetalle(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, registros))
|
||||||
{
|
{
|
||||||
Alert("Se ha guardado la asistencia satisfactoriamente");
|
Alert("Se ha guardado la asistencia satisfactoriamente");
|
||||||
RegistraScript("$('#divDetallesDia').modal('hide');");
|
RegistraScript("$('#divDetallesDia').modal('hide');");
|
||||||
@@ -422,7 +447,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
Alert("El campo motivo es requerido favor de llenarlo",ModExtensiones.TipoMensaje.MsgAdvertencia);
|
Alert("El campo motivo es requerido favor de llenarlo", ModExtensiones.TipoMensaje.MsgAdvertencia);
|
||||||
}
|
}
|
||||||
//int CvePersonal = TxtasiscvePersonal.Text.ToEntero();
|
//int CvePersonal = TxtasiscvePersonal.Text.ToEntero();
|
||||||
//DateTime fecha = TxtasisFecha.Text.ToDate();
|
//DateTime fecha = TxtasisFecha.Text.ToDate();
|
||||||
@@ -438,4 +463,11 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
|||||||
// }
|
// }
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void LnkFormato_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
DataTable dtCon = generateTable("\r\n");
|
||||||
|
dtCon.ExportToExcel("Formato");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -185,6 +185,9 @@
|
|||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkAutorizar" Visible="false" OnClick="LnkAutorizar_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Autorizar</asp:LinkButton>
|
<asp:LinkButton ID="LnkAutorizar" Visible="false" OnClick="LnkAutorizar_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Autorizar</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<asp:LinkButton ID="LnkCancelarNomina" Visible="false" OnClick="LnkCancelarNomina_Click" runat="server"><i class="fa fa-ban" aria-hidden="true"></i>Cancelar nómina</asp:LinkButton>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkTimbrarTodos" Visible="false" OnClick="LnkTimbrarTodos_Click" runat="server"><i class="fa fa-bell"></i> Timbrar todos</asp:LinkButton>
|
<asp:LinkButton ID="LnkTimbrarTodos" Visible="false" OnClick="LnkTimbrarTodos_Click" runat="server"><i class="fa fa-bell"></i> Timbrar todos</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
@@ -3063,7 +3066,7 @@
|
|||||||
<div class="portlet-body rowpadding " style="display: none;">
|
<div class="portlet-body rowpadding " style="display: none;">
|
||||||
<div style="width: 1200px; min-height: 340px;">
|
<div style="width: 1200px; min-height: 340px;">
|
||||||
|
|
||||||
<table id="headerProcesaSUA" style="display: none">
|
<table id="headerProcesaSUAxd" style="display: none">
|
||||||
<tr>
|
<tr>
|
||||||
<th colspan="5"></th>
|
<th colspan="5"></th>
|
||||||
<th colspan="10">Obrera</th>
|
<th colspan="10">Obrera</th>
|
||||||
@@ -3086,7 +3089,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<asp:GridView ID="GVProcesarSUA" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD" AutoGenerateColumns="False"
|
<asp:GridView ID="GVProcesarSUA" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD" AutoGenerateColumns="False"
|
||||||
OnRowDataBound="GVProcesarSUA_RowDataBound" data-height="300" data-tableheader="#headerProcesaSUA"
|
OnRowDataBound="GVProcesarSUA_RowDataBound" data-height="300" data-tableheader="#headerProcesaSUAxd"
|
||||||
DataKeyNames="CvePersonal,CodigoNombreCompleto,CuotaFijaSUA,CuotaFijaSIG,CuotaExcedenteSUA,CuotaExcedenteSIG,PrestacionesDineroSUA,PrestacionesSIG,GastosMedPenSUA,GastosMedicosSIG,RiesgosdeTrabajoSUA,RiesgoTrabajoSIG,InvalidezyVidaSUA,InvalidezyVidaSIG,GuarderiaSUA,GuarderiaSIG,RetiroSUA,RetiroSIG,SalarioSUA,SalarioSIG,CesantiayVejezObreraSUA,CesantiayVejezObreraSIG,CesantiayVejezPatronalSUA,CesantiayVejezPatronalSIG">
|
DataKeyNames="CvePersonal,CodigoNombreCompleto,CuotaFijaSUA,CuotaFijaSIG,CuotaExcedenteSUA,CuotaExcedenteSIG,PrestacionesDineroSUA,PrestacionesSIG,GastosMedPenSUA,GastosMedicosSIG,RiesgosdeTrabajoSUA,RiesgoTrabajoSIG,InvalidezyVidaSUA,InvalidezyVidaSIG,GuarderiaSUA,GuarderiaSIG,RetiroSUA,RetiroSIG,SalarioSUA,SalarioSIG,CesantiayVejezObreraSUA,CesantiayVejezObreraSIG,CesantiayVejezPatronalSUA,CesantiayVejezPatronalSIG">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField HeaderText="Nombre">
|
<asp:TemplateField HeaderText="Nombre">
|
||||||
@@ -3206,7 +3209,7 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="SUA">
|
<asp:TemplateField HeaderText="SUA">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label runat="server" Text='<%# Eval("CesantiayVejezPatronalSUA","{0:N2}")%>'> </asp:Label></td>,
|
<asp:Label runat="server" Text='<%# Eval("CesantiayVejezPatronalSUA","{0:N2}")%>'> </asp:Label></td>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="SIG">
|
<asp:TemplateField HeaderText="SIG">
|
||||||
|
|||||||
@@ -195,7 +195,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
{
|
{
|
||||||
DmodalCancelartimbre.Visible = (UsuarioActual.CveUsuario == 100);
|
DmodalCancelartimbre.Visible = (UsuarioActual.CveUsuario == 100);
|
||||||
LnkOpenCancelarTimbre.Visible = (UsuarioActual.CveUsuario == 100);
|
LnkOpenCancelarTimbre.Visible = (UsuarioActual.CveUsuario == 100);
|
||||||
LnkVerCalculoISR.Visible = (UsuarioActual.CveUsuario == 100 || UsuarioActual.CveEmpresa ==119);
|
LnkVerCalculoISR.Visible = (UsuarioActual.CveUsuario == 100 || UsuarioActual.CveEmpresa == 119);
|
||||||
TxtPeriodo.Text = $"{DateTime.Now:yyyyMM}";
|
TxtPeriodo.Text = $"{DateTime.Now:yyyyMM}";
|
||||||
CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyeccto);
|
CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyeccto);
|
||||||
CargarCentrosDeCosto(DdlPRProyecto, DdlPRSubProyecto, LblPRProyecto, LblPRSubProyeccto);
|
CargarCentrosDeCosto(DdlPRProyecto, DdlPRSubProyecto, LblPRProyecto, LblPRSubProyeccto);
|
||||||
@@ -396,7 +396,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
FiltAgrupador = 1;
|
FiltAgrupador = 1;
|
||||||
HypPDFSTimbrados.Attributes.Add("onclick", string.Format("GETPDF({0},{1})", -1, FiltCvePeriodo));
|
HypPDFSTimbrados.Attributes.Add("onclick", string.Format("GETPDF({0},{1})", -1, FiltCvePeriodo));
|
||||||
cargaDatos();
|
cargaDatos();
|
||||||
LtlPeriodoseleccionado.Text = string.Format("{0} ({1} Empleados)", DdlPeriodo.SelectedItem.Text, GvNominas.Rows.Count);
|
LtlPeriodoseleccionado.Text = string.Format("{0} ({1} Empleados)", DdlPeriodo.SelectedItem.Text, dtempleados.Rows.Count-1);
|
||||||
LtlPeriodoseleccionadoASis.Text = LtlPeriodoseleccionado.Text;
|
LtlPeriodoseleccionadoASis.Text = LtlPeriodoseleccionado.Text;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -425,7 +425,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
int CvePrePolizaProvision = drow["CvePrePolizaProvision"].ToString().ToEntero();
|
int CvePrePolizaProvision = drow["CvePrePolizaProvision"].ToString().ToEntero();
|
||||||
int CvePrePolizaProvisionAsimilados = drow["CvePrePolizaAsimilables"].ToString().ToEntero();
|
int CvePrePolizaProvisionAsimilados = drow["CvePrePolizaAsimilables"].ToString().ToEntero();
|
||||||
int CvePrePolizaProrrateo = drow["CvePrePolizaProrrateo"].ToString().ToEntero();
|
int CvePrePolizaProrrateo = drow["CvePrePolizaProrrateo"].ToString().ToEntero();
|
||||||
|
|
||||||
//LnkConceptoEmpleado.Visible = (Estatus == 1);
|
//LnkConceptoEmpleado.Visible = (Estatus == 1);
|
||||||
LnkRegistrarProvision.Visible = (Estatus >= 2) && (CvePrePolizaProvision <= 0 || UsuarioActual.CveUsuario == 100);
|
LnkRegistrarProvision.Visible = (Estatus >= 2) && (CvePrePolizaProvision <= 0 || UsuarioActual.CveUsuario == 100);
|
||||||
LnkConceptoEmpleado.Visible = true;//(Estatus < 2);
|
LnkConceptoEmpleado.Visible = true;//(Estatus < 2);
|
||||||
@@ -875,11 +875,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
UpDatos.Update();
|
|
||||||
if (dtempleados != null)
|
if (dtempleados != null)
|
||||||
{
|
{
|
||||||
LnkAutorizar.Visible = (dtempleados.COUNT("CvePersonal", " CvePersonal > 0 AND NomAutorizado =0") > 0) || (Estatus < 2);
|
LnkAutorizar.Visible = (dtempleados.COUNT("CvePersonal", "CvePersonal > 0 AND NomAutorizado =0") > 0) || (Estatus < 2);
|
||||||
|
LnkCancelarNomina.Visible = (dtempleados.COUNT("CvePersonal", "CvePersonal > 0 AND NomAutorizado =1 AND SeTimbro=0") > 0);
|
||||||
}
|
}
|
||||||
|
UpDatos.Update();
|
||||||
}
|
}
|
||||||
private void setGVNominas()
|
private void setGVNominas()
|
||||||
{
|
{
|
||||||
@@ -5342,6 +5343,36 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
protected void LnkCancelarNomina_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
DataTable dtr = dtempleados.FiltraParametros("CvePersonal > 0 AND NomAutorizado =1 AND SeTimbro=0", "", new string[] { "CveNomina" });
|
||||||
|
bool continuar = true;
|
||||||
|
|
||||||
|
using (ClsNominas Nom = new ClsNominas())
|
||||||
|
{
|
||||||
|
Nom.IniciaTransacSQL();
|
||||||
|
//AutorizaNom_Nominas
|
||||||
|
foreach (DataRow drow in dtr.Rows)
|
||||||
|
{
|
||||||
|
if (continuar && (continuar = Nom.RemoveNom_Nominas(drow["CveNomina"].ToString().ToEntero())))
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
if (continuar)
|
||||||
|
{
|
||||||
|
|
||||||
|
Nom.Commit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (continuar)
|
||||||
|
{
|
||||||
|
Alert("Los movimientos de la nómina fueron eliminados", TipoMensaje.MsgInformacion);
|
||||||
|
cargaDatos();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private bool autorizarNomina(int FiltroCvePersonal)
|
private bool autorizarNomina(int FiltroCvePersonal)
|
||||||
{
|
{
|
||||||
@@ -6062,7 +6093,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
NombreCompleto = "Simulacion calculo";
|
NombreCompleto = "Simulacion calculo";
|
||||||
RFC = "-";
|
RFC = "-";
|
||||||
CURP = "-";
|
CURP = "-";
|
||||||
TipoPeriodo = DdlTipoPeriodoSim.SelectedItem.Text ;
|
TipoPeriodo = DdlTipoPeriodoSim.SelectedItem.Text;
|
||||||
NSS = "-";
|
NSS = "-";
|
||||||
parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasIncapacidad", DiasIncapacidad));
|
parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasIncapacidad", DiasIncapacidad));
|
||||||
parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Codigo", CodigoEmpleado));
|
parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Codigo", CodigoEmpleado));
|
||||||
@@ -6211,7 +6242,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
string SalarioSUA = string.Format("{0:N2}", e.Row.DataKey("SalarioSUA").ToDecimal());
|
string SalarioSUA = string.Format("{0:N2}", e.Row.DataKey("SalarioSUA").ToDecimal());
|
||||||
string SalarioSIG = string.Format("{0:N2}", e.Row.DataKey("SalarioSIG").ToDecimal());
|
string SalarioSIG = string.Format("{0:N2}", e.Row.DataKey("SalarioSIG").ToDecimal());
|
||||||
int celda = 1;
|
int celda = 1;
|
||||||
if (Math.Abs(SalarioSUA.ToDecimal() - SalarioSIG.ToDecimal()) >1)
|
if (Math.Abs(SalarioSUA.ToDecimal() - SalarioSIG.ToDecimal()) > 1)
|
||||||
{
|
{
|
||||||
e.Row.Cells[celda].CssClass = "cellFail";
|
e.Row.Cells[celda].CssClass = "cellFail";
|
||||||
e.Row.Cells[celda + 1].CssClass = "cellFail";
|
e.Row.Cells[celda + 1].CssClass = "cellFail";
|
||||||
@@ -6305,10 +6336,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("SUA");
|
var libro = wb.AddWorksheet("SUA");
|
||||||
|
|
||||||
int Fila = 1;
|
int Fila = 1;
|
||||||
libro.Column(1).Width = 50;
|
|
||||||
|
|
||||||
ClosedXML.Excel.IXLRange range = libro.Range(Fila, 2, Fila, 3);
|
ClosedXML.Excel.IXLRange range = libro.Range(Fila, 2, Fila, 3);
|
||||||
range.Merge();
|
range.Merge();
|
||||||
|
range.Value = "Empresa";
|
||||||
|
range = libro.Range(Fila, 4, Fila, 21);
|
||||||
|
range.Merge();
|
||||||
|
range.Value = UsuarioActual.Empresa.Empresa;
|
||||||
|
Fila = Fila + 1;
|
||||||
|
|
||||||
|
range = libro.Range(Fila, 2, Fila, 3);
|
||||||
|
range.Merge();
|
||||||
|
range.Value = "PERIODO";
|
||||||
|
range = libro.Range(Fila, 4, Fila, 21);
|
||||||
|
range.Merge();
|
||||||
|
range.Value = LtlPeriodo.Text;
|
||||||
|
Fila = Fila + 1;
|
||||||
|
|
||||||
|
libro.Column(1).Width = 50;
|
||||||
|
range = libro.Range(Fila, 2, Fila, 3);
|
||||||
|
range.Merge();
|
||||||
range.Value = "Salario";
|
range.Value = "Salario";
|
||||||
range = libro.Range(Fila, 4, Fila, 5);
|
range = libro.Range(Fila, 4, Fila, 5);
|
||||||
range.Merge();
|
range.Merge();
|
||||||
@@ -6361,38 +6411,74 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
libro.Cell(Fila, 21).Value = "SIG";//RetiroSIG
|
libro.Cell(Fila, 21).Value = "SIG";//RetiroSIG
|
||||||
|
|
||||||
|
|
||||||
libro.Cell(1, 1).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
libro.Range(3, 1, 4, 21).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Cell(1, 1).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
libro.Range(3, 1, 4, 21).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
libro.Row(1).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
libro.Range(4, 1, 4, 21).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Row(1).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
libro.Range(4, 1, 4, 21).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
libro.Row(2).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
libro.Range(5, 1, 4, 21).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Row(2).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
libro.Range(5, 1, 4, 21).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
|
||||||
foreach (DataRow erow in DtSuaProcesado.Rows)
|
foreach (DataRow erow in DtSuaProcesado.Rows)
|
||||||
{
|
{
|
||||||
Fila++;
|
Fila++;
|
||||||
libro.Cell(Fila, 1).Value = erow["CodigoNombreCompleto"];
|
libro.Cell(Fila, 1).Value = erow["CodigoNombreCompleto"];
|
||||||
libro.Cell(Fila, 2).Value = string.Format("{0:N2}", erow["SalarioSUA"]);
|
libro.Cell(Fila, 2).Value = erow["SalarioSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 3).Value = string.Format("{0:N2}", erow["SalarioSIG"]);
|
libro.Cell(Fila, 3).Value = erow["SalarioSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 4).Value = string.Format("{0:N2}", erow["DiasMes"]);
|
libro.Cell(Fila, 4).Value = erow["DiasMes"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 5).Value = string.Format("{0:N2}", erow["DiasAsistio"]);
|
libro.Cell(Fila, 5).Value = erow["DiasAsistio"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 6).Value = string.Format("{0:N2}", erow["CuotaFijaSUA"]);
|
libro.Cell(Fila, 6).Value = erow["CuotaFijaSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 7).Value = string.Format("{0:N2}", erow["CuotaFijaSIG"]);
|
libro.Cell(Fila, 7).Value = erow["CuotaFijaSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 8).Value = string.Format("{0:N2}", erow["CuotaExcedenteSUA"]);
|
libro.Cell(Fila, 8).Value = erow["CuotaExcedenteSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 9).Value = string.Format("{0:N2}", erow["CuotaExcedenteSIG"]);
|
libro.Cell(Fila, 9).Value = erow["CuotaExcedenteSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 10).Value = string.Format("{0:N2}", erow["PrestacionesDineroSUA"]);
|
libro.Cell(Fila, 10).Value = erow["PrestacionesDineroSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 11).Value = string.Format("{0:N2}", erow["PrestacionesSIG"]);
|
libro.Cell(Fila, 11).Value = erow["PrestacionesSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 12).Value = string.Format("{0:N2}", erow["GastosMedPenSUA"]);
|
libro.Cell(Fila, 12).Value = erow["GastosMedPenSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 13).Value = string.Format("{0:N2}", erow["GastosMedicosSIG"]);
|
libro.Cell(Fila, 13).Value = erow["GastosMedicosSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 14).Value = string.Format("{0:N2}", erow["RiesgosdeTrabajoSUA"]);
|
libro.Cell(Fila, 14).Value = erow["RiesgosdeTrabajoSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 15).Value = string.Format("{0:N2}", erow["RiesgoTrabajoSIG"]);
|
libro.Cell(Fila, 15).Value = erow["RiesgoTrabajoSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 16).Value = string.Format("{0:N2}", erow["InvalidezyVidaSUA"]);
|
libro.Cell(Fila, 16).Value = erow["InvalidezyVidaSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 17).Value = string.Format("{0:N2}", erow["InvalidezyVidaSIG"]);
|
libro.Cell(Fila, 17).Value = erow["InvalidezyVidaSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 18).Value = string.Format("{0:N2}", erow["GuarderiaSUA"]);
|
libro.Cell(Fila, 18).Value = erow["GuarderiaSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 19).Value = string.Format("{0:N2}", erow["GuarderiaSIG"]);
|
libro.Cell(Fila, 19).Value = erow["GuarderiaSIG"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 20).Value = string.Format("{0:N2}", erow["RetiroSUA"]);
|
libro.Cell(Fila, 20).Value = erow["RetiroSUA"].ToString().ToDecimal();
|
||||||
libro.Cell(Fila, 21).Value = string.Format("{0:N2}", erow["RetiroSIG"]);
|
libro.Cell(Fila, 21).Value = erow["RetiroSIG"].ToString().ToDecimal();
|
||||||
|
|
||||||
|
|
||||||
|
decimal VSUA = erow["SalarioSUA"].ToString().ToDecimal(); decimal VSIG = erow["SalarioSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1){ libro.Range(Fila, 2, Fila,3).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red;}
|
||||||
|
|
||||||
|
VSUA = erow["DiasMes"].ToString().ToDecimal();VSIG = erow["DiasAsistio"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1){libro.Range(Fila, 4, Fila, 5).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["CuotaFijaSUA"].ToString().ToDecimal(); VSIG = erow["CuotaFijaSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 6, Fila, 7).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["CuotaExcedenteSUA"].ToString().ToDecimal(); VSIG = erow["CuotaExcedenteSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 8, Fila, 9).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["PrestacionesDineroSUA"].ToString().ToDecimal(); VSIG = erow["PrestacionesSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 10, Fila, 11).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["GastosMedPenSUA"].ToString().ToDecimal(); VSIG = erow["GastosMedicosSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 12, Fila, 13).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["RiesgosdeTrabajoSUA"].ToString().ToDecimal(); VSIG = erow["RiesgoTrabajoSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 14, Fila, 15).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["InvalidezyVidaSUA"].ToString().ToDecimal(); VSIG = erow["InvalidezyVidaSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 16, Fila, 17).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["GuarderiaSUA"].ToString().ToDecimal(); VSIG = erow["GuarderiaSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 18, Fila, 19).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
VSUA = erow["RetiroSUA"].ToString().ToDecimal(); VSIG = erow["RetiroSIG"].ToString().ToDecimal();
|
||||||
|
if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 20, Fila, 21).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
libro.SheetView.Freeze(4, 1);
|
||||||
|
libro.Range(4, 20, Fila, 21).SetAutoFilter(true);
|
||||||
|
libro.Range(5, 20, Fila, 21).SetDataType(ClosedXML.Excel.XLDataType.Number);
|
||||||
//libro.Row(2).SetAutoFilter();
|
//libro.Row(2).SetAutoFilter();
|
||||||
|
|
||||||
|
|
||||||
@@ -7598,7 +7684,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
using (ClsNominas onom = new ClsNominas())
|
using (ClsNominas onom = new ClsNominas())
|
||||||
{
|
{
|
||||||
if (onom.ProrrateosubproyectoAdd(CvePersonal, CveSubProyecto, Porcentaje))
|
if (onom.ProrrateosubproyectoAdd(CvePersonal, CveSubProyecto, Porcentaje))
|
||||||
{
|
{
|
||||||
GVProrrateo.DataSource = null;
|
GVProrrateo.DataSource = null;
|
||||||
if (onom.ProrrateosubproyectoGET(UsuarioActual.CveEmpresa))
|
if (onom.ProrrateosubproyectoGET(UsuarioActual.CveEmpresa))
|
||||||
{
|
{
|
||||||
|
|||||||
12
vwd.webinfo
12
vwd.webinfo
@@ -336,6 +336,18 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user