//Sindicato private void PlantillaSindicato(string file, string newPath, int[] empleados) { Empleados emp = new Empleados(); Puestos ps = new Puestos(); foreach (var item in empleados) { using (var document = DocX.Load(file)) { var empleado = emp.GetEmpleadoById(item); var contrato = emp.ObtenerContratoEmpleadoPorId(item); var newDoc = newPath + empleado.APaterno + "_" + empleado.AMaterno + "_" + empleado.Nombres + "_.docx"; document.ReplaceText("<<Empleado_FechaDeAlta>>", contrato.FechaAlta.ToString("dd/MM/yyyy")); document.ReplaceText("<<Empleado_Paterno>>", empleado.APaterno); document.ReplaceText("<<Empleado_Materno>>", empleado.AMaterno); document.ReplaceText("<<Empleado_Nombres>>", empleado.Nombres); document.ReplaceText("<<Empleado_Domicilio>>", empleado.Direccion); document.ReplaceText("<<Empleado_RFC>>", empleado.RFC); document.ReplaceText("<<Empleado_CURP>>", empleado.CURP); var puesto = ps.GetPuesto(contrato.IdPuesto); document.ReplaceText("<<Empleado_Puesto>>", puesto.Descripcion); document.SaveAs(newDoc); } } }
private void PlantillaBaja(string file, string newPath, int[] empleados) { if (empleados != null) { Empleados emp = new Empleados(); Puestos ps = new Puestos(); foreach (var item in empleados) { using (var document = DocX.Load(file)) { var empleado = emp.GetEmpleadoById(item); var contrato = emp.GetUltimoContrato(item); var newDoc = newPath + item + ".docx"; document.ReplaceText("<<Empleado_Empresa>>", ""); document.ReplaceText("<<FechaActual>>", DateTime.Now.ToString("dd-MM-yyyy")); document.ReplaceText("<<Empleado_Nombres>>", empleado.Nombres); document.ReplaceText("<<Empleado_Paterno>>", empleado.APaterno); document.ReplaceText("<<Empleado_Materno>>", empleado.AMaterno); if (contrato.IdPuesto != null) { var puesto = ps.GetPuesto(contrato.IdPuesto); document.ReplaceText("<<Empleado_Puesto>>", puesto.Descripcion); } var BajaImss = contrato.BajaIMSS != null?contrato.BajaIMSS.Value.ToString("dd-MM-yyyy") : ""; document.ReplaceText("<<Empleado_BajaIMSS>>", BajaImss); document.ReplaceText("<<Empleado_FechaReal>>", contrato.FechaReal.ToString("dd-MM-yyyy")); var nss = empleado.NSS != null ? empleado.NSS : ""; document.ReplaceText("<<Empleado_NSS>>", nss); var sr = contrato.SalarioReal != null?contrato.SalarioReal.ToString() : ""; document.ReplaceText("<<Empleado_SalarioReal>>", sr); var sdi = contrato.SDI != null?contrato.SDI.ToString() : ""; document.ReplaceText("<<Empleado_SDI>>", sdi); var fechaBaja = contrato.FechaBaja != null?contrato.FechaBaja.Value.ToString("dd-MM-yyyy") : ""; document.ReplaceText("<<Empleado_FechaDeBaja>>", fechaBaja); document.SaveAs(newDoc); } } } }
private static CuerpoDatos GetDatosPersonales(int IdEmpleado) { Empleados e = new Empleados(); var empleado = e.GetEmpleadoById(IdEmpleado); var contrato = e.GetUltimoContrato(IdEmpleado); var datosbancarios = e.GetDatosBancoEmpleado(IdEmpleado); Clientes c = new Clientes(); var cliente = c.GetClienteBySucursal(empleado.IdSucursal); var idCliente = c.GetIdClienteBySucursal(empleado.IdSucursal); CuerpoDatos cd = new CuerpoDatos() { IdEmpleado = empleado.IdEmpleado, Nombres = empleado.Nombres, Paterno = empleado.APaterno, Materno = empleado.AMaterno, NSS = empleado.NSS, RFC = empleado.RFC, CURP = empleado.CURP, Nacionalidad = empleado.Nacionalidad, Direccion = empleado.Direccion, SDI = contrato.SDI, Cliente = cliente, IdCliente = idCliente, Cuenta_Bancaria = datosbancarios != null ? datosbancarios.CuentaBancaria:"0", No_Tarjeta = datosbancarios != null ? datosbancarios.NumeroTarjeta : "0", Beneficiario_Nombre = datosbancarios != null ? datosbancarios.NombreBeneficiario:"-", Beneficiario_Parentezco = datosbancarios != null ? datosbancarios.ParentezcoBeneficiario : "-", Beneficiario_Domicilio = datosbancarios != null ? datosbancarios.DomicilioBeneficiario : "-", Beneficiario_Curp = datosbancarios != null ? datosbancarios.CURPBeneficiario : "-", Beneficiario_Rfc = datosbancarios != null ? datosbancarios.RFCBeneficiario : "-", IdSucursal = contrato.IdSucursal }; if (contrato.FechaIMSS != null) { cd.Fecha_IMSS = contrato.FechaIMSS.Value.ToString("dd/MM/yyyy"); } Puestos p = new Puestos(); var puesto = p.GetPuesto(contrato.IdPuesto); cd.Puesto = puesto != null ? puesto.Descripcion : "n/a"; Empresas empresas = new Empresas(); cd.Empresa = empresas.GetRazonSocialById(contrato.IdEmpresaFiscal); return(cd); }
//Movimiento de Personal private void PlantillaMovimientoPersonal(string file, string newPath, int[] empleados) { Empleados emp = new Empleados(); Puestos ps = new Puestos(); foreach (var item in empleados) { using (var document = DocX.Load(file)) { var cuentab = " "; var descripcionb = " "; var empleado = emp.GetEmpleadoById(item); var contrato = emp.ObtenerContratoEmpleadoPorId(item); var bancos = emp.GetDatosBancariosByIdEmpleado(item); if (bancos != null) { cuentab = bancos.CuentaBancaria; descripcionb = bancos.Descripcion; } var tipocontrato = _ctx.C_TipoContrato_SAT.Where(x => x.IdTipoContrato == contrato.TipoContrato).FirstOrDefault(); var creditoinfonavit = _ctx.Empleado_Infonavit.Where(x => x.IdEmpleadoContrato == contrato.IdContrato).FirstOrDefault(); var cliente = (from s in _ctx.Sucursal join c in _ctx.Cliente on s.IdCliente equals c.IdCliente where s.IdSucursal == contrato.IdSucursal select c.Nombre).FirstOrDefault(); decimal sr = contrato.SalarioReal == 0 ? 0 : contrato.SalarioReal; decimal salarioMensual = sr * 30; var newDoc = newPath + empleado.APaterno + "_" + empleado.AMaterno + "_" + empleado.Nombres + "_.docx"; document.ReplaceText("<<Empleado_Cliente>>", cliente); document.ReplaceText("<<Empleado_Clave>>", empleado.IdEmpleado.ToString()); document.ReplaceText("<<Empleado_Paterno>>", empleado.APaterno); document.ReplaceText("<<Empleado_Materno>>", empleado.AMaterno); document.ReplaceText("<<Empleado_Nombres>>", empleado.Nombres); document.ReplaceText("<<Empleado_CURP>>", empleado.CURP); document.ReplaceText("<<Empleado_RFC>>", empleado.RFC); document.ReplaceText("<<Empleado_NSS>>", empleado.NSS == null ? " " : empleado.NSS); document.ReplaceText("<<Empleado_EstadoCivil>>", empleado.EstadoCivil); document.ReplaceText("<<Empleado_Sexo>>", empleado.Sexo == "H"? "Hombre" :"Mujer"); document.ReplaceText("<<Empleado_Domicilio>>", empleado.Direccion); document.ReplaceText("<<Empleado_Entidad>>", contrato.EntidadDeServicio); document.ReplaceText("<<Empleado_UMF>>", contrato.UMF == null ?" ": contrato.UMF); document.ReplaceText("<<Empleado_FechaDeNacimiento>>", empleado.FechaNacimiento.ToString("dd/MM/yyyy")); document.ReplaceText("<<Empleado_EntidadDeNacimiento>>", empleado.Estado); var puesto = ps.GetPuesto(contrato.IdPuesto); document.ReplaceText("<<Empleado_Puesto>>", puesto.Descripcion); document.ReplaceText("<<Empleado_TipoEmpleado>>", tipocontrato.Descripcion); var departamento = (from d in _ctx.Departamento join p in _ctx.Puesto on d.IdDepartamento equals p.IdDepartamento where p.IdPuesto == puesto.IdPuesto select d.Descripcion).FirstOrDefault(); document.ReplaceText("<<Empleado_Departamento>>", departamento); document.ReplaceText("<<Empleado_SalarioMensual>>", salarioMensual.ToString()); document.ReplaceText("<<Empleado_FechaAntiguedad>>", contrato.FechaReal.ToString("dd/MM/yyyy")); document.ReplaceText("<<Empleado_SalarioDiario>>", contrato.SD.ToString()); document.ReplaceText("<<Empleado_FechaAltaIMSS>>", contrato.FechaIMSS == null ? " ": contrato.FechaIMSS.Value.ToString("dd/MM/yyyy")); document.ReplaceText("<<Empleado_Compensacion>>", contrato.SalarioReal.ToString()); document.ReplaceText("<<Empleado_SalarioDiarioIntegrado>>", contrato.SDI.ToString()); document.ReplaceText("<<Empleado_NoCreditoInfonavit>>", creditoinfonavit == null ? " ": creditoinfonavit.NumCredito); //document.ReplaceText("<<Empleado_PorcentajeDescuentoInfonavit>>",; document.ReplaceText("<<Empleado_BancoDeCuenta>>", descripcionb); document.ReplaceText("<<Empleado_CuentaBancaria>>", cuentab); document.ReplaceText("<<Empleado_VenceContrato>>", contrato.Vigencia.ToString()); document.SaveAs(newDoc); } } }
private void PlantillaContrato(string file, string newPath, int[] empleados) { Empleados emp = new Empleados(); Puestos ps = new Puestos(); //Banco bn = new Banco(); foreach (var item in empleados) { using (var document = DocX.Load(file)) { var cuentab = " "; var descripcionb = " "; var empleado = emp.GetEmpleadoById(item); var contrato = emp.ObtenerContratoEmpleadoPorId(item); var bancos = emp.GetDatosBancariosByIdEmpleado(item); if (bancos != null) { cuentab = bancos.CuentaBancaria; descripcionb = bancos.Descripcion; } var newDoc = newPath + empleado.APaterno + "_" + empleado.AMaterno + "_" + empleado.Nombres + "_.docx"; document.ReplaceText("<<Empleado_Paterno>>", empleado.APaterno); document.ReplaceText("<<Empleado_Materno>>", empleado.AMaterno); document.ReplaceText("<<Empleado_Nombres>>", empleado.Nombres); document.ReplaceText("<<Empleado_Nacionalidad>>", empleado.Nacionalidad); var edad = DateTime.Now.Year - empleado.FechaNacimiento.Year; document.ReplaceText("<<Empleado_Edad>>", edad.ToString()); document.ReplaceText("<<Empleado_NSS>>", empleado.NSS == null ? " ": empleado.NSS); document.ReplaceText("<<Empleado_EstadoCivil>>", empleado.EstadoCivil); if (empleado.Direccion != null) { document.ReplaceText("<<Empleado_Domicilio>>", empleado.Direccion); } document.ReplaceText("<<Empleado_CURP>>", empleado.CURP); document.ReplaceText("<<Empleado_RFC>>", empleado.RFC); if (contrato.IdPuesto != null) { var puesto = ps.GetPuesto(contrato.IdPuesto); document.ReplaceText("<<Empleado_Puesto>>", puesto.Descripcion); } document.ReplaceText("<<Empleado_SalarioDiario>>", contrato.SD.ToString()); document.ReplaceText("<<Empleado_SalarioDiarioLetras>>", Utils.ConvertCantidadALetras(contrato.SD.ToString())); var periocidad = _ctx.C_PeriodicidadPago_SAT.Where(x => x.IdPeriodicidadPago == contrato.IdPeriodicidadPago).Select(x => x.Descripcion).FirstOrDefault(); document.ReplaceText("<<Empleado_TipoDeNomina>>", periocidad); if (cuentab != null) { document.ReplaceText("<<Empleado_CuentaBancaria>>", cuentab); } document.ReplaceText("<<Empleado_BancoDeCuenta>>", descripcionb); document.ReplaceText("<<Empleado_FechaAntiguedad>>", contrato.FechaReal.ToString("dd-MM-yyyy")); document.ReplaceText("<<Empleado_FechaAltaIMSS>>", contrato.FechaIMSS == null ?"sin fecha":contrato.FechaIMSS.Value.ToString("dd-MM-yyyy")); document.ReplaceText("<<Empleado_DiasDeContrato>>", contrato.DiasContrato.ToString()); document.ReplaceText("<<Empleado_VenceContrato>>", contrato.Vigencia.ToString()); document.SaveAs(newDoc); } } }