Esempio n. 1
0
 public CertificacionController()
 {
     _CertificacionRepo = new CertificacionRepository();
 }
Esempio n. 2
0
        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;
        }