public List <FacturaBE> GetAllFacturasVendedorFechas(string strCod, DateTime fecini, DateTime fecfin)
        {
            VentasLeonEntities misVentas         = new VentasLeonEntities();
            List <FacturaBE>   objListaFacturaBE = new List <FacturaBE>();

            try
            {
                var query = misVentas.usp_ListarFacturasVendedorFechas(strCod, fecini, fecfin);
                foreach (var resultado in query)
                {
                    FacturaBE objFacturaBE = new FacturaBE();
                    objFacturaBE.Num_fac     = resultado.num_fac;
                    objFacturaBE.Fec_fac     = Convert.ToDateTime(resultado.fec_fac);
                    objFacturaBE.Fec_can     = Convert.ToDateTime(resultado.fec_can);
                    objFacturaBE.Estado      = resultado.estado;
                    objFacturaBE.Cod_cli     = resultado.Cod_cli;
                    objFacturaBE.Raz_soc_cli = resultado.Raz_soc_cli;
                    objFacturaBE.Ruc_cli     = resultado.Ruc_cli;
                    objFacturaBE.Total       = Convert.ToSingle(resultado.total);

                    //agregamos la instancia a la lista de facturas
                    objListaFacturaBE.Add(objFacturaBE);
                }
                return(objListaFacturaBE);
            }
            catch (EntityException ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public List <FacturaBE> GetAllFacturasClienteFechas(string strCod, DateTime fecini, DateTime fecfin)
        {
            VentasLeonEntities misVentas         = new VentasLeonEntities();
            List <FacturaBE>   objListaFacturaBE = new List <FacturaBE>();

            try
            {
                //hacemos la consulta con LINQ
                var query = (from Fact in misVentas.vw_VistaFacturas
                             where Fact.Cod_cli == strCod && Fact.Fec_fac >= fecini && Fact.Fec_fac <= fecfin
                             select Fact);
                //devolvemos la lista de facturas
                foreach (var resultado in query)
                {
                    FacturaBE objFacturaBE = new FacturaBE();
                    objFacturaBE.Num_fac = resultado.Num_fac;
                    objFacturaBE.Fec_fac = Convert.ToDateTime(resultado.Fec_fac);
                    objFacturaBE.Fec_can = Convert.ToDateTime(resultado.Fec_can);
                    objFacturaBE.Estado  = resultado.Estado;
                    objFacturaBE.Cod_ven = resultado.Cod_ven;
                    objFacturaBE.Nom_ven = resultado.Nom_ven;
                    objFacturaBE.Ape_ven = resultado.Ape_ven;
                    objFacturaBE.Total   = Convert.ToSingle(resultado.Total);

                    //agregamos la instancia a la lista de facturas
                    objListaFacturaBE.Add(objFacturaBE);
                }
                return(objListaFacturaBE);
            }
            catch (EntityException ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#3
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);
            }
        }
示例#4
0
        public Single CalcularDeudaCliente(string strCod)
        {
            VentasLeonEntities misVentas = new VentasLeonEntities();

            try
            {
                //haciedno la consulta con LINQ sin usar SP
                Single sngDeuda = Convert.ToSingle(
                    (from Fact in misVentas.vw_VistaFacturas
                     where Fact.Cod_cli == strCod
                     select Fact.Total).Sum());
                return(sngDeuda);
            }
            catch (EntityException ex)
            {
                throw new Exception(ex.Message);
            }
        }