private void ImprimirButton_Click(object sender, EventArgs e)
        {
            RepositorioFactura repo3 = new RepositorioFactura();
            var  Lista2     = repo3.GetList(p => true);
            Form formulario = new ReporteVentasDiarias(Lista2);

            formulario.Show();
        }
예제 #2
0
        private void ImprimirButton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Facturas> repo = new RepositorioBase <Facturas>();

            if (CriterioTextBox.Text.Trim().Length > 0)
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                case 0:    //Todo
                    filtro = x => true;
                    break;

                case 1:     //Articuloid
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    filtro = x => x.Facturaid == id && (x.Fecha >= DesdeDateTimePicker.Value && x.Fecha <= HastaDateTimePicker.Value);
                    //  ListaArt = repo.GetList(p => p.Articuloid == id);
                    break;

                case 2:    //Codigo
                    decimal Tg = Convert.ToDecimal(CriterioTextBox.Text);
                    filtro = x => (x.TotalGeneral == Tg) && (x.Fecha >= DesdeDateTimePicker.Value && x.Fecha <= HastaDateTimePicker.Value);
                    //    ListaArt = repo.GetList(p => p.Codigo.Contains(CriterioTextBox.Text));
                    break;

                case 3:    //Marca
                    int clienteid = Convert.ToInt32(CriterioTextBox.Text);
                    filtro = x => (x.Clienteid == clienteid) && (x.Fecha >= DesdeDateTimePicker.Value && x.Fecha <= HastaDateTimePicker.Value);
                    //      ListaArt = repo.GetList(p => p.Marca.Contains(CriterioTextBox.Text));
                    break;
                }
            }
            else
            {
                filtro = x => true;
            }
            ListaFact = repo.GetList(filtro);
            VentasDataGridView.DataSource = null;
            VentasDataGridView.DataSource = ListaFact;

            if (ListaFact.Count == 0)
            {
                MessageBox.Show("No hay articulos para imprimir");
                return;
            }


            ReporteVentasDiarias reporte = new ReporteVentasDiarias(ListaFact);

            reporte.ShowDialog();
        }
예제 #3
0
        private void generarReporte(string fInicial, string fFinal, string tipo)
        {
            string      nombreParametro  = "p_fecha_inicial";
            string      nombreParametro2 = "p_fecha_final";
            ReporteForm form             = new ReporteForm();

            if (tipo.Equals("producto"))
            {
                ReporteVentasDiarias oRep = new ReporteVentasDiarias();
                form.crystalReportViewer1.ReportSource = oRep;
            }
            else if (tipo.Equals("dia"))
            {
                ReporteVentasDiarias2 oRep = new ReporteVentasDiarias2();
                form.crystalReportViewer1.ReportSource = oRep;
            }
            /*PARAMETRO 1*/
            ParameterField         pf  = new ParameterField();
            ParameterFields        pfs = new ParameterFields();
            ParameterDiscreteValue pdv = new ParameterDiscreteValue();

            pf.Name   = nombreParametro;
            pdv.Value = fInicial;
            pf.CurrentValues.Add(pdv);
            pfs.Add(pf);
            /*PARAMETRO 2*/
            ParameterField         pf2  = new ParameterField();
            ParameterDiscreteValue pdv2 = new ParameterDiscreteValue();

            pf2.Name   = nombreParametro2;
            pdv2.Value = fFinal;
            pf2.CurrentValues.Add(pdv2);
            pfs.Add(pf2);
            form.crystalReportViewer1.ParameterFieldInfo = pfs;
            form.Show();
        }