public CertificacionController() { _CertificacionRepo = new CertificacionRepository(); }
public static ClienteCertificacion GetClienteCertificacion(int id) { var clienteRepo = new ClienteRepository(); var cli = clienteRepo.Filtrar(c => c.Id == id).FirstOrDefault(); var cliente = new ClienteCertificacion(); if (cli != null) { cliente.Id = cli.Id; cliente.Nombre = cli.Nombre; cliente.Rut = $"{cli.Rut}-{cli.DV.ToString().ToUpper()}"; cliente.RazonSocial = cli.RazonSocial; cliente.CodigoActividadEconomica = cli.CodigoActividadEconomica; cliente.Logo = cli.Logo; cliente.GiroComercial = cli.GiroComercial; cliente.NombreFantasia = cli.NombreFantasia; var sucursalRepo = new SucursalRepository(); var sucu = sucursalRepo.Filtrar(s => s.ClienteId == cli.Id).FirstOrDefault(); if (sucu != null) { cliente.Sucursal = sucu.Identificador; cliente.CodigoActividadEconomica = sucu.CodigoSucursalSII; var contactoSucursalRepo = new ContactoSucursalRepository(); var contacto = contactoSucursalRepo.Filtrar(c => c.SucursalId == sucu.Id).FirstOrDefault(); if (contacto != null) { cliente.NombreContacto = contacto.NombreContacto; cliente.Ciudad = contacto.Ciudad; cliente.Comuna = contacto.Comuna; cliente.Telefono = contacto.Telefono; cliente.Correo = contacto.CorreoContacto; cliente.Direccion = contacto.Direccion; } } var certEstado = new CertificacionRepository(); var certificacion = certEstado.Filtrar(c => c.ClienteId == cli.Id).FirstOrDefault(); cliente.EstadoCertificacion = "Sin información"; if (certificacion != null) cliente.EstadoCertificacion = Util.Estados.EstadosUtil.GetEstadoCertificacion(certificacion.EstadoCertificacion); } return cliente; }