예제 #1
0
        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);
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
        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();
                }
            }
        }
예제 #4
0
        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.");
            }
        }