public System.Data.DataTable obtenerIngresosGastos(string desde, string hasta, int idSucursal) { DateTime ini = DateTime.ParseExact(desde, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); DateTime fin = DateTime.ParseExact(hasta, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); fin = fin.AddHours(23).AddMinutes(59).AddSeconds(59); List <vIngresosGastos> movs = (from p in DbContext.vIngresosGastos where p.fecha >= ini && p.fecha <= fin && p.id_sucursal == idSucursal select p).ToList(); if (movs != null) { return(ConvertDataTable.ConvertToDataTable(movs)); } return(null); }
protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Ver") { int index = Convert.ToInt32(e.CommandArgument); int idFactura = Convert.ToInt32(gvFacturas.DataKeys[index].Value.ToString()); Response.Redirect("DetalleFactura.aspx?factura=" + idFactura); } if (e.CommandName == "Print") { LocalReport localReport = new LocalReport(); localReport.ReportPath = "rptFactura.rdlc"; int index = Convert.ToInt32(e.CommandArgument); int idFactura = Convert.ToInt32(gvFacturas.DataKeys[index].Value.ToString()); AdminFacturas af = new AdminFacturas(); tblFacturas factura = af.obtenerFacturaByID(idFactura); if (factura != null) { ReportParameter[] parameters = new ReportParameter[2]; parameters[0] = new ReportParameter("nombre", factura.nombre); parameters[1] = new ReportParameter("facturaId", factura.id_factura.ToString()); localReport.SetParameters(parameters); List <tblVentas> listaVentas = af.obtenerVentasByFactura(factura.id_factura); List <ProductoVenta> listaProductos = new List <ProductoVenta>(); foreach (tblVentas item in listaVentas) { ProductoVenta pro = new ProductoVenta(); pro.Cantidad = item.cantidad.Value; pro.IdProducto = item.id_producto.Value.ToString(); pro.Nombre = item.tblProductos.nombre; pro.Total = Convert.ToDecimal(item.valor_total); pro.Valor = Convert.ToDecimal(item.valor_unitario); listaProductos.Add(pro); } ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos)); localReport.DataSources.Add(rds); ImprimirArchivos imp = new ImprimirArchivos(); imp.Export(localReport); imp.Print(); } } }
protected void LinkButton1_Click(object sender, EventArgs e) { LocalReport localReport = new LocalReport(); localReport.ReportPath = "rptFactura.rdlc"; if (Request.QueryString["factura"] != null) { int idFactura = Convert.ToInt32(Request.QueryString["factura"]); AdminFacturas af = new AdminFacturas(); tblFacturas factura = af.obtenerFacturaByID(idFactura); if (factura != null) { ReportParameter[] parameters = new ReportParameter[2]; parameters[0] = new ReportParameter("nombre", factura.nombre); parameters[1] = new ReportParameter("facturaId", factura.id_factura.ToString()); localReport.SetParameters(parameters); List<tblVentas> listaVentas = af.obtenerVentasByFactura(factura.id_factura); List<ProductoVenta> listaProductos = new List<ProductoVenta>(); foreach (tblVentas item in listaVentas) { ProductoVenta pro = new ProductoVenta(); pro.Cantidad = item.cantidad.Value; pro.IdProducto = item.id_producto.Value.ToString(); pro.Nombre = item.tblProductos.nombre; pro.Total = Convert.ToDecimal(item.valor_total); pro.Valor = Convert.ToDecimal(item.valor_unitario); listaProductos.Add(pro); } ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos)); localReport.DataSources.Add(rds); ImprimirArchivos imp = new ImprimirArchivos(); imp.Export(localReport); imp.Print(); } } }
protected void lknTerminar_Click(object sender, EventArgs e) { string mensaje = String.Empty; AdminProductos aPro = new AdminProductos(); lblCambioTitulo.Text = "Cambio: "; Double value; if (txtRecibido.Text.Equals("")) { //txtRecibido.Text = "0"; mensaje = "Debe ingresar el valor entregado por el Cliente"; } else { if (txtNombre.Text.Equals("")) { txtNombre.Text = "Usuario No Definido"; } tblUsuarios usuario; if (Session["user"] != null) { if (Session["ventas"] != null) { listaProductos = (List <ProductoVenta>)Session["ventas"]; } updateTotal(); usuario = (tblUsuarios)Session["user"]; int factura = aPro.insertarFactura(txtNombre.Text, txtCelular.Text, txtDireccion.Text, valorFactura, usuario.nombres + " " + usuario.apellidos, usuario.id_sucursal.Value); if (factura != 0) { if (Double.TryParse((Convert.ToDecimal(txtRecibido.Text) - valorFactura).ToString(), out value)) { lblCambioTitulo.Text = lblCambioTitulo.Text + " " + String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value); } foreach (ProductoVenta p in listaProductos) { aPro.insertarVenta(factura, p.IdProducto, (int)p.Cantidad, (double)p.Valor, (double)p.Total); } LocalReport localReport = new LocalReport(); localReport.ReportPath = "rptFactura.rdlc"; ReportParameter[] parameters = new ReportParameter[2]; parameters[0] = new ReportParameter("nombre", txtNombre.Text); parameters[1] = new ReportParameter("facturaId", factura.ToString()); localReport.SetParameters(parameters); ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos)); localReport.DataSources.Add(rds); Export(localReport); Print(); } } } }
/// <summary> /// Fill subscriber datas /// </summary> /// <param name="subscriberNo"></param> public void FillDatas(string subscriberNo = null) { int totalBlackList = 0; FileParser fileParser = new FileParser(); PaymentProvider paymentProvider = new PaymentProvider(); string targetPath = @"Datas"; Directory.CreateDirectory(targetPath); string[] filesindirectory = Directory.GetFiles(targetPath); List <Subscriber> subscribers = new List <Subscriber>(); ImportData importData; foreach (var item in filesindirectory) { importData = paymentProvider.ImportPayment(FileParser.ParseFile(item)); subscribers.AddRange(importData.Subscribers); totalBlackList += importData.BlackList; } if (subscriberNo != string.Empty && subscriberNo != null) { subscribers = subscribers.Where(i => i.No == subscriberNo).ToList(); } List <PaymentData> paymentDatas = new List <PaymentData>(); List <InvoiceData> invoiceDatas = new List <InvoiceData>(); foreach (var item in subscribers) { foreach (var payment in item.Payments) { paymentDatas.Add(new PaymentData { Amount = payment.Amount, SubscriberNo = payment.Subscriber.No, Date = payment.Date }); } lblPayment.Text = paymentDatas.Sum(i => i.Amount).ToString(); foreach (var invoice in item.Invoices) { invoiceDatas.Add(new InvoiceData { DueDate = invoice.DueDate, InvoiceNo = invoice.No, Period = invoice.Period, SubscriberNo = invoice.Subscriber.No }); } } DataTable dt = new DataTable(); ConvertDataTable convertDataTable = new ConvertDataTable(); dt = convertDataTable.ConvertToDataTable <InvoiceData>(invoiceDatas); dViewInvoices.DataSource = dt; DataTable dt2 = new DataTable(); ConvertDataTable convertDataTable2 = new ConvertDataTable(); dt2 = convertDataTable.ConvertToDataTable <PaymentData>(paymentDatas); dViewPayments.DataSource = dt2; if (totalBlackList > 0) { MessageBox.Show($"{totalBlackList } datas could not be added to the system."); } }