public List <ClienteBE> ListarRazonSocialCliente()
        {
            VentasLeonEntities1 MisVentas       = new VentasLeonEntities1();
            List <ClienteBE>    objListaCliente = new List <ClienteBE>();

            try {
                var query = from objcliente in MisVentas.Tb_Cliente
                            orderby objcliente.Raz_soc_cli
                            select new { Codigo = objcliente.Cod_cli, RSocial = objcliente.Raz_soc_cli };

                foreach (var resultado in query)
                {
                    ClienteBE obj = new ClienteBE();

                    obj.codCli    = resultado.Codigo;
                    obj.RazSocCli = resultado.RSocial;

                    objListaCliente.Add(obj);
                }
            }
            catch (Exception ex) {
                throw new Exception(ex.Message);
            }

            return(objListaCliente);
        }
Beispiel #2
0
        public ClienteBE ConsultarCliente(String strCod)
        {
            VentasLeonEntities misVentas = new VentasLeonEntities();

            try
            {
                //obtener con LINQ la instancia del cliente a consultar su facturacion
                Tb_Cliente objConsulta = (from objCli in misVentas.Tb_Cliente
                                          where objCli.Cod_cli == strCod
                                          select objCli).FirstOrDefault();
                //creamos una instancia del cliente para retornar el resultado
                ClienteBE objClienteBE = new ClienteBE();

                objClienteBE.Cod_cli      = objConsulta.Cod_cli;
                objClienteBE.Raz_soc_cli  = objConsulta.Raz_soc_cli;
                objClienteBE.Ruc_cli      = objConsulta.Ruc_cli;
                objClienteBE.Dir_cli      = objConsulta.Dir_cli;
                objClienteBE.Departamento = objConsulta.Tb_Ubigeo.Departamento;
                objClienteBE.Provincia    = objConsulta.Tb_Ubigeo.Provincia;
                objClienteBE.Distrito     = objConsulta.Tb_Ubigeo.Distrito;
                objClienteBE.Contacto     = objConsulta.Contacto;

                if (objConsulta.Tip_cli == "1")
                {
                    objClienteBE.Tipo = "Con opciona credito";
                }
                else
                {
                    objClienteBE.Tipo = "Sin opcion a credito";
                }

                if (objConsulta.Est_cli == 1)
                {
                    objClienteBE.Estado = "Activo";
                }
                else
                {
                    objClienteBE.Estado = "Inactivo";
                }

                objClienteBE.Deuda        = CalcularDeudaCliente(strCod);
                objClienteBE.CantFacturas = Convert.ToInt16(objConsulta.Tb_Factura.Count);

                return(objClienteBE);
            }
            catch (EntityException ex)
            {
                throw new Exception(ex.Message);
            }
        }