예제 #1
0
파일: Plantillas.cs 프로젝트: IsraelBV/SUN
        //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);
                }
            }
        }
예제 #2
0
파일: Plantillas.cs 프로젝트: IsraelBV/SUN
        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);
                    }
                }
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
파일: Plantillas.cs 프로젝트: IsraelBV/SUN
        //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);
                }
            }
        }
예제 #5
0
파일: Plantillas.cs 프로젝트: IsraelBV/SUN
        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);
                }
            }
        }