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); }
public void Empresas(int IdEmpleado, CuerpoDatos cd) { var contrato = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == IdEmpleado).OrderByDescending(x => x.IdContrato).FirstOrDefault(); var empresa = ctx.Empresa.ToList(); var idFiscal = empresa.Where(x => x.RazonSocial == cd.Configuracion_Nueva.Fiscal).Select(x => x.IdEmpresa).FirstOrDefault(); var idComplemento = empresa.Where(x => x.RazonSocial == cd.Configuracion_Nueva.Complemento).Select(x => x.IdEmpresa).FirstOrDefault(); var idAsimilado = empresa.Where(x => x.RazonSocial == cd.Configuracion_Nueva.Asimilado).Select(x => x.IdEmpresa).FirstOrDefault(); var idSindicato = empresa.Where(x => x.RazonSocial == cd.Configuracion_Nueva.Sindicato).Select(x => x.IdEmpresa).FirstOrDefault(); string idsEmpresas = idFiscal.ToString() + "," + idComplemento.ToString() + "," + idAsimilado.ToString() + "," + idSindicato.ToString(); var other = GetDatosPersonales(IdEmpleado); other.Configuracion_Anterior = cd.Configuracion_Anterior; other.Configuracion_Nueva = cd.Configuracion_Nueva; string titulo = GetTitulo(other); if (cd.Configuracion_Nueva.Fiscal == "n/a") { NotificacionesCommon.CreateNotification(titulo, DateTime.Now, SessionHelpers.GetIdUsuario(), TiposNotificacion.Tranferencia_General, other.IdCliente, other, contrato.IdSucursal, contrato.IdContrato, idsEmpresas); } else { NotificacionesCommon.CreateNotification(titulo, DateTime.Now, SessionHelpers.GetIdUsuario(), TiposNotificacion.Transferencia, other.IdCliente, other, contrato.IdSucursal, contrato.IdContrato, idsEmpresas); } }
private static string GetTitulo(CuerpoDatos cd) { return(cd.Paterno + " " + cd.Materno + " " + cd.Nombres); }