public static List <cReporteFactura> ResumenNCF(DateTime FechaDesde, DateTime FechaHasta, Int64?ClienteDesde, Int64?ClienteHasta) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspReporteRelacionNCF"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("FechaDesde", FechaDesde); Cmd.Parameters.AddWithValue("FechaHasta", FechaHasta); Cmd.Parameters.AddWithValue("ClienteDesde", ClienteDesde); Cmd.Parameters.AddWithValue("ClienteHasta", ClienteHasta); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cReporteFactura> Lista = new List <cReporteFactura>(); while (Reader.Read()) { cReporteFactura Factura = new cReporteFactura(); Factura.FacturaID = Reader.GetInt64(Reader.GetOrdinal("DocumentoID")); Factura.NombreCliente = Reader.GetString(Reader.GetOrdinal("NombreComercial")); Factura.FechaCreacion = Reader.GetDateTime(Reader.GetOrdinal("FechaCreacion")); Factura.RNC = Reader.IsDBNull(Reader.GetOrdinal("RNC")) ? null : Reader.GetString(Reader.GetOrdinal("RNC")); Factura.Estatus = Reader.GetString(Reader.GetOrdinal("Estatus")); Factura.TotalGeneral = Reader.GetDecimal(Reader.GetOrdinal("TotalGeneral")); //Factura.DescuentoTotal = Reader.GetDecimal(Reader.GetOrdinal("DescuentoTotal")); Factura.ImpuestosTotal = Reader.GetDecimal(Reader.GetOrdinal("ImpuestosTotal")); Factura.SubTotal = Reader.GetDecimal(Reader.GetOrdinal("SubTotal")); Factura.TipoComprobante = Reader.GetString(Reader.GetOrdinal("TipoComprobantes")); Factura.NCF = Reader.IsDBNull(Reader.GetOrdinal("NCF_Asignado"))? null :Reader.GetString(Reader.GetOrdinal("NCF_Asignado")); Factura.FechaDesde = Reader.GetDateTime(Reader.GetOrdinal("FechaInicial")); Factura.FechaHasta = Reader.GetDateTime(Reader.GetOrdinal("FechaFin")); //Agregamos el articulo a la lista Lista.Add(Factura); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { return(null); throw Ex; } }
public static List <cReporteFactura> Reporte(Int64 ID) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspImpresionCompraPorID"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("CompraID", ID); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cReporteFactura> Lista = new List <cReporteFactura>(); while (Reader.Read()) { cReporteFactura Compra = new cReporteFactura(); Compra.Cantidad = Reader.GetDecimal(Reader.GetOrdinal("Cantidad")); Compra.Precio = Reader.GetDecimal(Reader.GetOrdinal("Precio")); Compra.ImpuestoValor = Reader.GetDecimal(Reader.GetOrdinal("ImpuestoValor")); Compra.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Compra.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo")); Compra.NombreCliente = Reader.GetString(Reader.GetOrdinal("NombreComercial")); Compra.RNC = Reader.IsDBNull(Reader.GetOrdinal("RNC")) ? null : Reader.GetString(Reader.GetOrdinal("RNC")); Compra.Direccion = Reader.IsDBNull(Reader.GetOrdinal("Direccion")) ? null : Reader.GetString(Reader.GetOrdinal("Direccion")); Compra.Provincia = Reader.IsDBNull(Reader.GetOrdinal("Provincia")) ? null : Reader.GetString(Reader.GetOrdinal("Provincia")); Compra.Ciudad = Reader.IsDBNull(Reader.GetOrdinal("Ciudad")) ? null : Reader.GetString(Reader.GetOrdinal("Ciudad")); Compra.Telefono = Reader.IsDBNull(Reader.GetOrdinal("Telefono")) ? null : Reader.GetString(Reader.GetOrdinal("Telefono")); Compra.Fax = Reader.IsDBNull(Reader.GetOrdinal("Fax")) ? null : Reader.GetString(Reader.GetOrdinal("Fax")); Compra.ClienteID = Reader.GetInt64(Reader.GetOrdinal("ProveedorID")); Compra.FechaCreacion = Reader.GetDateTime(Reader.GetOrdinal("FechaCreacion")); Compra.SubTotal = Reader.GetDecimal(Reader.GetOrdinal("Subtotal")); Compra.ImpuestosTotal = Reader.GetDecimal(Reader.GetOrdinal("ImpuestosTotal")); //Compra.DescuentoTotal = Reader.GetDecimal(Reader.GetOrdinal("DescuentoTotal")); Compra.TotalGeneral = Reader.GetDecimal(Reader.GetOrdinal("TotalGeneral")); Compra.Observacion = Reader.IsDBNull(Reader.GetOrdinal("Observacion")) ? null : Reader.GetString(Reader.GetOrdinal("Observacion")); Compra.FacturaID = Reader.GetInt64(Reader.GetOrdinal("CompraID")); //Compra.DireccionEnvio = Reader.IsDBNull(Reader.GetOrdinal("DireccionEnvio")) ? null : Reader.GetString(Reader.GetOrdinal("DireccionEnvio")); Compra.ImporteTotal = Reader.GetDecimal(Reader.GetOrdinal("ImporteTotal")); Compra.NCF = Reader.IsDBNull(Reader.GetOrdinal("NCF")) ? null : Reader.GetString(Reader.GetOrdinal("NCF")); //Compra.TipoComprobante = Reader.IsDBNull(Reader.GetOrdinal("TipoComprobante")) ? null : Reader.GetString(Reader.GetOrdinal("TipoComprobante")); Compra.RazonSocial = Reader.GetString(Reader.GetOrdinal("RazonSocial")); Compra.DireccionEmpresa = Reader.GetString(Reader.GetOrdinal("DireccionEmpresa")); Compra.TelefonoEmpresa = Reader.GetString(Reader.GetOrdinal("TelefonoEmpresa")); Compra.CiudadEmpresa = Reader.GetString(Reader.GetOrdinal("CiudadEmpresa")); Compra.FaxEmpresa = Reader.GetString(Reader.GetOrdinal("FaxEmpresa")); Compra.ProvinciaEmpresa = Reader.GetString(Reader.GetOrdinal("ProvinciaEmpresa")); Compra.RNCEmpresa = Reader.GetString(Reader.GetOrdinal("RNCEmpresa")); Compra.Estatus = Reader.GetString(Reader.GetOrdinal("Estatus")); Compra.FechaVencimiento = Reader.GetDateTime(Reader.GetOrdinal("FechaVencimiento")); Compra.DireccionEnvio = Reader.IsDBNull(Reader.GetOrdinal("DireccionEnvio"))?null: Reader.GetString(Reader.GetOrdinal("DireccionEnvio")); //Compra.Vendedor = Reader.GetString(Reader.GetOrdinal("Vendedor")); //Agregamos el articulo a la lista Lista.Add(Compra); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { return(null); throw Ex; } }