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); } }
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); } }
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); } }