Merge branch 'master' of http://192.168.10.111:8383/SIG
This commit is contained in:
@@ -296,10 +296,14 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
|||||||
|
|
||||||
DdlCtaContable.DataSource = ObjConta.DtResultados;
|
DdlCtaContable.DataSource = ObjConta.DtResultados;
|
||||||
DdlCtaContable.DataBind();
|
DdlCtaContable.DataBind();
|
||||||
|
DdlCtaContableB.DataSource = ObjConta.DtResultados;
|
||||||
|
DdlCtaContableB.DataBind();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
||||||
DdlCtaContable.SelectedValueExist("-1");
|
DdlCtaContable.SelectedValueExist("-1");
|
||||||
|
DdlCtaContableB.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
||||||
|
DdlCtaContableB.SelectedValueExist("-1");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -413,6 +413,14 @@
|
|||||||
DataTextField="TipoTrabajadorB" DataValueField="CveTipoTrabajador" ValidationGroup="GrpGuardar">
|
DataTextField="TipoTrabajadorB" DataValueField="CveTipoTrabajador" ValidationGroup="GrpGuardar">
|
||||||
</asp:DropDownList>
|
</asp:DropDownList>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<label class="col-md-1 compoonenlabel" style="line-height: 1; max-width: 65px;">Finiquito:</label>
|
||||||
|
<div class="col-md-1">
|
||||||
|
<asp:DropDownList ID="ddlfiniquito" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
||||||
|
<asp:ListItem Text="Mostrar" Value="1"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Ocultar" Value="2"></asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
</div>
|
||||||
<div class="col-md-2" style="max-width: 160px !important; white-space: nowrap;">
|
<div class="col-md-2" style="max-width: 160px !important; white-space: nowrap;">
|
||||||
<label class="compoonenlabel">Ver obligaciones:</label>
|
<label class="compoonenlabel">Ver obligaciones:</label>
|
||||||
<asp:CheckBox ID="Chkobligaciones" Text=" " CssClass="chksino" runat="server" />
|
<asp:CheckBox ID="Chkobligaciones" Text=" " CssClass="chksino" runat="server" />
|
||||||
|
|||||||
@@ -250,6 +250,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
if (!IsPostBack)
|
if (!IsPostBack)
|
||||||
{
|
{
|
||||||
LnkCargaNetos.Visible = (UsuarioActual.Empresa.Funcionalidad(267) == "1") || (UsuarioActual.CveRol == 1);
|
LnkCargaNetos.Visible = (UsuarioActual.Empresa.Funcionalidad(267) == "1") || (UsuarioActual.CveRol == 1);
|
||||||
|
if (UsuarioActual.CveEmpresa == 141) { ddlfiniquito.SelectedValueExist("2"); }
|
||||||
using (ClsRH objrh = new ClsRH())
|
using (ClsRH objrh = new ClsRH())
|
||||||
{
|
{
|
||||||
if (objrh.TiposTrabajadorGet(-1, UsuarioActual.CveEmpresa))
|
if (objrh.TiposTrabajadorGet(-1, UsuarioActual.CveEmpresa))
|
||||||
@@ -555,7 +556,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
|
|
||||||
LnkFormatoTabular.Visible = true;
|
LnkFormatoTabular.Visible = true;
|
||||||
HypPDFSTimbrados.Visible = true;
|
HypPDFSTimbrados.Visible = true;
|
||||||
if (objnom.GetNominaEmpleado(FiltCveProyecto, FiltCveSubProyecto, FiltCveTurno, FiltCvePeriodo, CveEmpresa, FiltAgrupador, DdlRegimenContratacion.SelectedValue.ToEntero(), CveTipoTrabajador: CveTipoTrabajador) && objnom.DTSetResultados.Tables.Count > 4)
|
if (objnom.GetNominaEmpleado(FiltCveProyecto, FiltCveSubProyecto, FiltCveTurno, FiltCvePeriodo, CveEmpresa, FiltAgrupador, DdlRegimenContratacion.SelectedValue.ToEntero(), CveTipoTrabajador: CveTipoTrabajador,Neto: ddlfiniquito.SelectedValue.ToEntero()) && objnom.DTSetResultados.Tables.Count > 4)
|
||||||
{
|
{
|
||||||
dtempleados = objnom.DTSetResultados.Tables[3];
|
dtempleados = objnom.DTSetResultados.Tables[3];
|
||||||
dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
|
dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
|
||||||
@@ -1210,6 +1211,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
objrh.GetPersonal(-1, UsuarioActual.CveEmpresa);
|
objrh.GetPersonal(-1, UsuarioActual.CveEmpresa);
|
||||||
dtpersonal = objrh.DtResultados.FiltraParametros("", "", new string[] { "CvePersonal", "Correo", "NombreCompleto" });
|
dtpersonal = objrh.DtResultados.FiltraParametros("", "", new string[] { "CvePersonal", "Correo", "NombreCompleto" });
|
||||||
}
|
}
|
||||||
|
using (ClsRH objrh = new ClsRH())
|
||||||
|
using (ClsNominas ObjNomina = new ClsNominas())
|
||||||
|
{
|
||||||
foreach (GridViewRow gvRow in GvNominas.Rows)
|
foreach (GridViewRow gvRow in GvNominas.Rows)
|
||||||
{
|
{
|
||||||
CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
||||||
@@ -1234,12 +1238,35 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
{
|
{
|
||||||
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
||||||
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
||||||
|
|
||||||
|
if (ObjNomina.GetNom_Nominas(-1, TxtCvePersonal.Text.ToEntero(), TxtCvePeriodo.Text.ToEntero(), -1, UsuarioActual.CveEmpresa))
|
||||||
|
{
|
||||||
|
string Ruta = "";
|
||||||
|
string PathXML = "";
|
||||||
|
string PathXMLF = "";
|
||||||
|
string Xmlname = "";
|
||||||
|
string XmlnameF = "";
|
||||||
|
string empleado = "";
|
||||||
|
Ruta = UsuarioActual.Empresa.Ruta;
|
||||||
|
PathXML = $"{Ruta}XML\\Nomina\\{ObjNomina.SerieFolio}.xml";
|
||||||
|
PathXMLF = $"{Ruta}XML\\Nomina\\{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
Xmlname = $"{ObjNomina.SerieFolio}.xml";
|
||||||
|
XmlnameF = $"{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(PathXML) && System.IO.File.Exists(PathXML))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXML, NombreArchivo = Xmlname });
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(PathXMLF) && System.IO.File.Exists(PathXMLF))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXMLF, NombreArchivo = XmlnameF });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
||||||
// Mail.SendMail(ClsPaginas.EmpresaNotificaciones, "caudillo.90d@gmail.com", string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy} ", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), Correo.Trim(), "", objarch);
|
// Mail.SendMail(ClsPaginas.EmpresaNotificaciones, "caudillo.90d@gmail.com", string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy} ", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), Correo.Trim(), "", objarch);
|
||||||
using (ClsRH objrh = new ClsRH())
|
|
||||||
{
|
|
||||||
objrh.NomBitacoraCorreoAdd(CvePeriodoSeleccionado, CvePersonal, Correo.Trim(), UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario);
|
objrh.NomBitacoraCorreoAdd(CvePeriodoSeleccionado, CvePersonal, Correo.Trim(), UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario);
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1247,6 +1274,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Alert("se reenviaron los recibos timbrados");
|
Alert("se reenviaron los recibos timbrados");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1298,6 +1326,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
objrh.GetPersonal(-1, UsuarioActual.CveEmpresa);
|
objrh.GetPersonal(-1, UsuarioActual.CveEmpresa);
|
||||||
dtpersonal = objrh.DtResultados.FiltraParametros("", "", new string[] { "CvePersonal", "Correo", "NombreCompleto", "RFC", "CURP" });
|
dtpersonal = objrh.DtResultados.FiltraParametros("", "", new string[] { "CvePersonal", "Correo", "NombreCompleto", "RFC", "CURP" });
|
||||||
}
|
}
|
||||||
|
using (ClsNominas ObjNomina = new ClsNominas()) {
|
||||||
foreach (GridViewRow gvRow in GvNominas.Rows)
|
foreach (GridViewRow gvRow in GvNominas.Rows)
|
||||||
{
|
{
|
||||||
CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
|
||||||
@@ -1347,6 +1376,30 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
{
|
{
|
||||||
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
||||||
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
||||||
|
|
||||||
|
if (ObjNomina.GetNom_Nominas(-1, TxtCvePersonal.Text.ToEntero(), TxtCvePeriodo.Text.ToEntero(), -1, UsuarioActual.CveEmpresa))
|
||||||
|
{
|
||||||
|
string Ruta = "";
|
||||||
|
string PathXML = "";
|
||||||
|
string PathXMLF = "";
|
||||||
|
string Xmlname = "";
|
||||||
|
string XmlnameF = "";
|
||||||
|
string empleado = "";
|
||||||
|
Ruta = UsuarioActual.Empresa.Ruta;
|
||||||
|
PathXML = $"{Ruta}XML\\Nomina\\{ObjNomina.SerieFolio}.xml";
|
||||||
|
PathXMLF = $"{Ruta}XML\\Nomina\\{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
Xmlname = $"{ObjNomina.SerieFolio}.xml";
|
||||||
|
XmlnameF = $"{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(PathXML) && System.IO.File.Exists(PathXML))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXML, NombreArchivo = Xmlname });
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(PathXMLF) && System.IO.File.Exists(PathXMLF))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXMLF, NombreArchivo = XmlnameF });
|
||||||
|
}
|
||||||
|
}
|
||||||
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
||||||
//Mail.SendMail(ClsPaginas.EmpresaNotificaciones, "caudillo.90d@gmail.com", string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy} ", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), Correo.Trim(), "", objarch);
|
//Mail.SendMail(ClsPaginas.EmpresaNotificaciones, "caudillo.90d@gmail.com", string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy} ", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), Correo.Trim(), "", objarch);
|
||||||
using (ClsRH objrh = new ClsRH())
|
using (ClsRH objrh = new ClsRH())
|
||||||
@@ -1362,6 +1415,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (msggral.Length > 0)
|
if (msggral.Length > 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -1443,6 +1497,34 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
{
|
{
|
||||||
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
||||||
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
||||||
|
|
||||||
|
using (ClsNominas ObjNomina = new ClsNominas())
|
||||||
|
{
|
||||||
|
|
||||||
|
if (ObjNomina.GetNom_Nominas(-1, TxtCvePersonal.Text.ToEntero(), TxtCvePeriodo.Text.ToEntero(), -1, UsuarioActual.CveEmpresa))
|
||||||
|
{
|
||||||
|
string Ruta = "";
|
||||||
|
string PathXML = "";
|
||||||
|
string PathXMLF = "";
|
||||||
|
string Xmlname = "";
|
||||||
|
string XmlnameF = "";
|
||||||
|
string empleado = "";
|
||||||
|
Ruta = UsuarioActual.Empresa.Ruta;
|
||||||
|
PathXML = $"{Ruta}XML\\Nomina\\{ObjNomina.SerieFolio}.xml";
|
||||||
|
PathXMLF = $"{Ruta}XML\\Nomina\\{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
Xmlname = $"{ObjNomina.SerieFolio}.xml";
|
||||||
|
XmlnameF = $"{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(PathXML) && System.IO.File.Exists(PathXML))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXML, NombreArchivo = Xmlname });
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(PathXMLF) && System.IO.File.Exists(PathXMLF))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXMLF, NombreArchivo = XmlnameF });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
||||||
using (ClsRH objrh = new ClsRH())
|
using (ClsRH objrh = new ClsRH())
|
||||||
{
|
{
|
||||||
@@ -1522,6 +1604,34 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
{
|
{
|
||||||
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
List<ClsSisMail.ArchivoMail> objarch = new List<ClsSisMail.ArchivoMail>();
|
||||||
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
objarch.Add(new ClsSisMail.ArchivoMail() { ArchivoBinario = pdf, NombreArchivo = "Nomina.pdf" });
|
||||||
|
|
||||||
|
using (ClsNominas ObjNomina = new ClsNominas())
|
||||||
|
{
|
||||||
|
|
||||||
|
if (ObjNomina.GetNom_Nominas(-1, TxtCvePersonal.Text.ToEntero(), TxtCvePeriodo.Text.ToEntero(), -1, UsuarioActual.CveEmpresa))
|
||||||
|
{
|
||||||
|
string Ruta = "";
|
||||||
|
string PathXML = "";
|
||||||
|
string PathXMLF = "";
|
||||||
|
string Xmlname = "";
|
||||||
|
string XmlnameF = "";
|
||||||
|
string empleado = "";
|
||||||
|
Ruta = UsuarioActual.Empresa.Ruta;
|
||||||
|
PathXML = $"{Ruta}XML\\Nomina\\{ObjNomina.SerieFolio}.xml";
|
||||||
|
PathXMLF = $"{Ruta}XML\\Nomina\\{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
Xmlname = $"{ObjNomina.SerieFolio}.xml";
|
||||||
|
XmlnameF = $"{ObjNomina.Serie}F-{ObjNomina.Folio}.xml";
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(PathXML) && System.IO.File.Exists(PathXML))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXML, NombreArchivo = Xmlname });
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(PathXMLF) && System.IO.File.Exists(PathXMLF))
|
||||||
|
{
|
||||||
|
objarch.Add(new ClsSisMail.ArchivoMail() { Ruta = PathXMLF, NombreArchivo = XmlnameF });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Correo.Trim(), string.Format("Empleado {0} Nomina del {1:dd/MM/yyyy} al {2:dd/MM/yyyy}", NombreCompleto, FechaInicioPeriodo, FechaFinPeriodo), "", "", objarch);
|
||||||
using (ClsRH objrh = new ClsRH())
|
using (ClsRH objrh = new ClsRH())
|
||||||
{
|
{
|
||||||
@@ -2736,7 +2846,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
e.Row.FCDropDownList("DdlTipoAsistencias").SelectedValue = e.Row.DBCampo("CveAsistenciasInasistencias");
|
e.Row.FCDropDownList("DdlTipoAsistencias").SelectedValue = e.Row.DBCampo("CveAsistenciasInasistencias");
|
||||||
|
|
||||||
// Carga Motivos Horas Extras
|
// Carga Motivos Horas Extras
|
||||||
e.Row.FCDropDownList("DdlMotivoHoraExtra").DataSource = GlobalDTMotivosHorasExtras.FiltraParametros("CveEmpresa = " + UsuarioActual.CveEmpresa);
|
e.Row.FCDropDownList("DdlMotivoHoraExtra").DataSource = get_GlobalDTMotivosHorasExtras(UsuarioActual.CveEmpresa).FiltraParametros("CveEmpresa = " + UsuarioActual.CveEmpresa);
|
||||||
e.Row.FCDropDownList("DdlMotivoHoraExtra").DataBind();
|
e.Row.FCDropDownList("DdlMotivoHoraExtra").DataBind();
|
||||||
if (e.Row.DBCampo("CveMotivoHoraExtra") != "-1")
|
if (e.Row.DBCampo("CveMotivoHoraExtra") != "-1")
|
||||||
e.Row.FCDropDownList("DdlMotivoHoraExtra").SelectedValue = e.Row.DBCampo("CveMotivoHoraExtra");
|
e.Row.FCDropDownList("DdlMotivoHoraExtra").SelectedValue = e.Row.DBCampo("CveMotivoHoraExtra");
|
||||||
@@ -6828,7 +6938,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
}
|
}
|
||||||
if (DdlMotivoHoraExtra.Items.Count == 1)
|
if (DdlMotivoHoraExtra.Items.Count == 1)
|
||||||
{
|
{
|
||||||
DdlMotivoHoraExtra.DataSource = GlobalDTMotivosHorasExtras.FiltraParametros(string.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa));
|
DdlMotivoHoraExtra.DataSource = get_GlobalDTMotivosHorasExtras(UsuarioActual.CveEmpresa).FiltraParametros(string.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa));
|
||||||
DdlMotivoHoraExtra.DataBind();
|
DdlMotivoHoraExtra.DataBind();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -6947,7 +7057,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
while (Neto != NetoSimulado && continuarV)
|
while (Neto != NetoSimulado && continuarV)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (objnom.GetNominaEmpleado(CveProyecto, CveSubProyecto, CveTurno, CvePeriodo, CveEmpresa, Agrupador, -1, 1, Neto)
|
if (objnom.GetNominaEmpleado(CveProyecto, CveSubProyecto, CveTurno, CvePeriodo, CveEmpresa, Agrupador, -1, 1, Neto,ddlfiniquito.SelectedValue.ToEntero())
|
||||||
&& objnom.DTSetResultados.Tables.Count > 1)
|
&& objnom.DTSetResultados.Tables.Count > 1)
|
||||||
{
|
{
|
||||||
dtempleadosSimula = objnom.DTSetResultados.Tables[3];
|
dtempleadosSimula = objnom.DTSetResultados.Tables[3];
|
||||||
|
|||||||
@@ -28,9 +28,6 @@
|
|||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkDescargar" OnClick="LnkDescargar_Click" runat="server"><i class="fa fa-ad-excel"></i> Descargar</asp:LinkButton>
|
<asp:LinkButton ID="LnkDescargar" OnClick="LnkDescargar_Click" runat="server"><i class="fa fa-ad-excel"></i> Descargar</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<asp:LinkButton ID="LnkFormatocMasiva" OnClick="LnkFormatocMasiva_Click" runat="server"><i class="fa fa-ad-excel"></i> Formato carga masiva</asp:LinkButton>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkModalCargaMasiva" OnClick="LnkModalCargaMasiva_Click" runat="server"><i class="fa fa-save"></i> Carga masiva</asp:LinkButton>
|
<asp:LinkButton ID="LnkModalCargaMasiva" OnClick="LnkModalCargaMasiva_Click" runat="server"><i class="fa fa-save"></i> Carga masiva</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
@@ -46,7 +43,6 @@
|
|||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
<Triggers>
|
<Triggers>
|
||||||
<asp:PostBackTrigger ControlID="LnkDescargar" />
|
<asp:PostBackTrigger ControlID="LnkDescargar" />
|
||||||
<asp:PostBackTrigger ControlID="LnkFormatocMasiva" />
|
|
||||||
<%-- <asp:PostBackTrigger ControlID="LnkListaRaya" /> --%>
|
<%-- <asp:PostBackTrigger ControlID="LnkListaRaya" /> --%>
|
||||||
</Triggers>
|
</Triggers>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
@@ -203,7 +199,8 @@
|
|||||||
<asp:TemplateField ItemStyle-HorizontalAlign="Right">
|
<asp:TemplateField ItemStyle-HorizontalAlign="Right">
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Salario
|
Salario
|
||||||
<br />SUA
|
<br />
|
||||||
|
SUA
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblSalarioSUA" runat="server" Text='<%# Eval("SalarioSUA","{0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblSalarioSUA" runat="server" Text='<%# Eval("SalarioSUA","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -848,7 +845,7 @@
|
|||||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||||
<span aria-hidden="true">×</span>
|
<span aria-hidden="true">×</span>
|
||||||
</button>
|
</button>
|
||||||
<h4 class="modal-title" runat="server" style="text-align: left">Carga masiva salario</h4>
|
<h4 class="modal-title" runat="server" style="text-align: left">Carga masiva</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
|
|
||||||
@@ -862,10 +859,24 @@
|
|||||||
<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>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="actions">
|
||||||
|
<div class="btn-group">
|
||||||
|
|
||||||
|
<asp:LinkButton ID="LnkFormatocMasivaRegistroPatronal" CssClass="btn btn-default" OnClick="LnkFormatocMasivaRegistroPatronal_Click" runat="server"><i class="fa fa-ad-excel"></i> Formato Registro Patronal</asp:LinkButton>
|
||||||
|
<asp:LinkButton ID="LnkFormatocMasiva" CssClass="btn btn-default" OnClick="LnkFormatocMasiva_Click" runat="server"><i class="fa fa-ad-excel"></i> Formato Salario</asp:LinkButton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="portlet-body rowpadding ">
|
<div class="portlet-body rowpadding ">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
|
<label class="col-md-1 compoonenlabel" style="line-height: 1; max-width: 65px;">Tipo:</label>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<asp:DropDownList ID="ddltipoCarga" runat="server" Style="width: 100% !important;" CssClass="select2me">
|
||||||
|
<asp:ListItem Text="Salario" Value="1"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="Registro Patronal" Value="2"></asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
</div>
|
||||||
<asp:Label ID="Label2" runat="server" CssClass="col-md-1 ">Fecha :</asp:Label>
|
<asp:Label ID="Label2" runat="server" CssClass="col-md-1 ">Fecha :</asp:Label>
|
||||||
<div class="col-md-2" id="Div2" runat="server">
|
<div class="col-md-2" id="Div2" runat="server">
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px; margin-bottom: -10px;">
|
||||||
@@ -899,6 +910,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
<Triggers>
|
<Triggers>
|
||||||
|
<asp:PostBackTrigger ControlID="LnkFormatocMasiva" />
|
||||||
|
<asp:PostBackTrigger ControlID="LnkFormatocMasivaRegistroPatronal" />
|
||||||
</Triggers>
|
</Triggers>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -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.Net.Http.Headers;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Web.UI;
|
using System.Web.UI;
|
||||||
@@ -237,12 +238,92 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
UpCargarm.Update();
|
UpCargarm.Update();
|
||||||
RegistraScript("$('#DmodalCargaMasiva').modal();");
|
RegistraScript("$('#DmodalCargaMasiva').modal();");
|
||||||
}
|
}
|
||||||
|
protected void LnkFormatocMasivaRegistroPatronal_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
bool continuar = true;
|
||||||
|
string msgerror = "";
|
||||||
|
if (dtsalario == null || dtsalario.Rows.Count == 0)
|
||||||
|
{
|
||||||
|
msgerror = "favor de calcular primero";
|
||||||
|
continuar = false;
|
||||||
|
}
|
||||||
|
if (continuar)
|
||||||
|
{
|
||||||
|
|
||||||
|
ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook();
|
||||||
|
|
||||||
|
var libro = wb.AddWorksheet("Salario");
|
||||||
|
int column = 1;
|
||||||
|
libro.Cell(1, column).Value = "Codigo";
|
||||||
|
column++;
|
||||||
|
libro.Cell(1, column).Value = "Empleado";
|
||||||
|
column++;
|
||||||
|
libro.Cell(1, column).Value = "RegistroPatronal";
|
||||||
|
//column++;
|
||||||
|
//libro.Cell(1, column).Value = "SDI";
|
||||||
|
libro.Row(1).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
|
libro.Row(1).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
|
||||||
|
int Fila = 1;
|
||||||
|
foreach (DataRow erow in dtsalario.Rows)
|
||||||
|
{
|
||||||
|
Fila++;
|
||||||
|
column = 1;
|
||||||
|
libro.Cell(Fila, column).Value = string.Format("'{0}", erow["Codigo"]);
|
||||||
|
column++;
|
||||||
|
libro.Cell(Fila, column).Value = erow["Nombre"];
|
||||||
|
|
||||||
|
column++;
|
||||||
|
libro.Cell(Fila, column).Value = erow["RegistroPatronal"];
|
||||||
|
//column++;
|
||||||
|
//////libro.Cell(Fila, column).Value = erow["SDI"];
|
||||||
|
////column++;
|
||||||
|
////libro.Cell(Fila, column).Value = erow["SalarioVariable"];
|
||||||
|
}
|
||||||
|
|
||||||
|
libro.Columns().AdjustToContents();
|
||||||
|
System.IO.Stream fs = new System.IO.MemoryStream();
|
||||||
|
wb.SaveAs(fs);
|
||||||
|
fs.Position = 0;
|
||||||
|
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
|
||||||
|
using (System.IO.Stream input = fs)
|
||||||
|
|
||||||
|
{
|
||||||
|
input.CopyTo(memoryStream);
|
||||||
|
}
|
||||||
|
memoryStream.Position = 0;
|
||||||
|
|
||||||
|
Response.Clear();
|
||||||
|
Response.Buffer = true;
|
||||||
|
|
||||||
|
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
||||||
|
Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", "Plantilla Salario "));
|
||||||
|
Response.BinaryWrite(memoryStream.ToArray());
|
||||||
|
Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Alert(msgerror, TipoMensaje.MsgAdvertencia);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Alert("Ocurrio un error al generar el Formato de nominas" + ex.ToString(), TipoMensaje.MsgAdvertencia);
|
||||||
|
}
|
||||||
|
}
|
||||||
protected void LnkFormatocMasiva_Click(object sender, EventArgs e)
|
protected void LnkFormatocMasiva_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
bool continuar = true;
|
bool continuar = true;
|
||||||
string msgerror = "";
|
string msgerror = "";
|
||||||
|
if (dtsalario == null || dtsalario.Rows.Count == 0)
|
||||||
|
{
|
||||||
|
msgerror = "favor de calcular primero";
|
||||||
|
continuar = false;
|
||||||
|
}
|
||||||
if (continuar)
|
if (continuar)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -274,8 +355,8 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila, column).Value = erow["SalarioDiario"];
|
libro.Cell(Fila, column).Value = erow["SalarioDiario"];
|
||||||
column++;
|
//column++;
|
||||||
libro.Cell(Fila, column).Value = erow["SDI"];
|
//libro.Cell(Fila, column).Value = erow["SDI"];
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila, column).Value = erow["SalarioVariable"];
|
libro.Cell(Fila, column).Value = erow["SalarioVariable"];
|
||||||
}
|
}
|
||||||
@@ -313,6 +394,9 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
|
|
||||||
protected void LnkProcesarArchvo_Click(object sender, EventArgs e)
|
protected void LnkProcesarArchvo_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
if (ddltipoCarga.SelectedValue.ToEntero() == 1)
|
||||||
|
{
|
||||||
|
|
||||||
DataTable dttempsalario = null;
|
DataTable dttempsalario = null;
|
||||||
using (ClsNominas objnom = new ClsNominas())
|
using (ClsNominas objnom = new ClsNominas())
|
||||||
{
|
{
|
||||||
@@ -330,7 +414,6 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
StringBuilder str = new StringBuilder();
|
StringBuilder str = new StringBuilder();
|
||||||
bool rollback = false;
|
bool rollback = false;
|
||||||
using (ClsRH objpersonal = new ClsRH())
|
using (ClsRH objpersonal = new ClsRH())
|
||||||
{
|
|
||||||
using (ClsNominas objNomina = new ClsNominas(objpersonal.IniciaTransacSQL()))
|
using (ClsNominas objNomina = new ClsNominas(objpersonal.IniciaTransacSQL()))
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -380,10 +463,50 @@ public partial class RH_CalculoSBC : ClsPaginas
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
catch (Exception) { }
|
catch (Exception) { }
|
||||||
|
|
||||||
RegistraScript("$('#ModalDoctos').modal('hide');");
|
}
|
||||||
|
if (ddltipoCarga.SelectedValue.ToEntero() == 2)
|
||||||
|
{
|
||||||
|
|
||||||
|
List<Archivo> Filesgral = TxtArchivoNomina.getfiles().Archivos;
|
||||||
|
Archivo fileItem = Filesgral.Count > 0 ? Filesgral[0] : null;
|
||||||
|
DataTable DTEXcel = Extensiones.ModExtensiones.ReadExcelFile(fileItem.FileUrl, true);
|
||||||
|
|
||||||
|
StringBuilder str = new StringBuilder();
|
||||||
|
bool rollback = false;
|
||||||
|
using (ClsClaseBase objNomina = new ClsClaseBase( ))
|
||||||
|
using (ClsRH objpersonal = new ClsRH())
|
||||||
|
{
|
||||||
|
|
||||||
|
foreach (DataRow row in DTEXcel.FiltraParametros("LEN(Codigo)>0 ").Rows)
|
||||||
|
{
|
||||||
|
string Codigo = row["Codigo"].ToString();
|
||||||
|
int CvePersonal = -1; // row["CvePersonal"].ToString().ToEntero();
|
||||||
|
string RegistroPatronal = row["RegistroPatronal"].ToString() ;
|
||||||
|
int CveMetodoPago = 0;
|
||||||
|
if (Codigo != "-1" && objpersonal.GetPersonal(CvePersonal, Codigo, "-1", "-1", "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "-1", -1, -1, -1, -1, -1, -1, "-1", "-1", "-1", "-1", UsuarioActual.CveEmpresa) &&
|
||||||
|
objpersonal.DtResultados.Rows.Count == 1)
|
||||||
|
{
|
||||||
|
CvePersonal = objpersonal.CvePersonal;
|
||||||
|
CveMetodoPago = objpersonal.CveMetodoPago;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
CvePersonal = 0;
|
||||||
|
str.AppendLine(string.Format("No se encontro el codigo {0}<br>", Codigo));
|
||||||
|
}
|
||||||
|
if (CvePersonal > 0)
|
||||||
|
{
|
||||||
|
objNomina.runQuerystr(string.Format("EXEC PA_RH_PersonalRPUpdate {0},'{1}'", CvePersonal, RegistroPatronal));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
RegistraScript("$('#DmodalCargaMasiva').modal('hide');");
|
||||||
}
|
}
|
||||||
protected void LnkDownArchivosSua_Click(object sender, EventArgs e)
|
protected void LnkDownArchivosSua_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user