private void btnSearch_Click(object sender, EventArgs e)
        {
            string BcDate;
            string DueDate;

            BcDate = Convert.ToString(dtpfromdate.Text);
            DueDate = Convert.ToString(dtpTodate.Text);

            ReportDocument reportDocument = new ReportDocument();
            ParameterField paramField = new ParameterField();
            ParameterFields paramFields = new ParameterFields();
            ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
            string ReportPath = ConfigurationManager.AppSettings["ReportPath"];

            paramField.Name = "@BcDate";
            paramField.Name = "@DueDate";
            paramDiscreteValue.Value = 1;
            reportDocument.Load(ReportPath + "Reports\\DateWiseTransactionReport.rpt");

            ConnectionInfo connectionInfo = new ConnectionInfo();
            connectionInfo.DatabaseName = "DB_LoanApplication";
            //connectionInfo.UserID = "wms";
            //connectionInfo.Password = "******";
            connectionInfo.IntegratedSecurity = true;
            SetDBLogonForReport(connectionInfo, reportDocument);

            reportDocument.SetParameterValue("@BcDate", BcDate);
            reportDocument.SetParameterValue("@DueDate", DueDate);
            DatewisecrystalReport.ReportSource = reportDocument;
            DatewisecrystalReport.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;
        }
예제 #2
0
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            reportDataBind();
            ParameterFields paramFields = new ParameterFields();
            ParameterField paramField1 = new ParameterField();
            ParameterDiscreteValue discreteVal1 = new ParameterDiscreteValue();
            paramField1.ParameterFieldName = "drawingno";
            discreteVal1.Value = drawingno;
            paramField1.CurrentValues.Add(discreteVal1);
            paramFields.Add(paramField1);

            ParameterField paramField2 = new ParameterField();
            ParameterDiscreteValue discreteVal2 = new ParameterDiscreteValue();
            paramField2.ParameterFieldName = "blockno";
            discreteVal2.Value = blockno;
            paramField2.CurrentValues.Add(discreteVal2);
            paramFields.Add(paramField2);

            ParameterField paramField3 = new ParameterField();
            ParameterDiscreteValue discreteVal3 = new ParameterDiscreteValue();
            paramField3.ParameterFieldName = "project";
            discreteVal3.Value = project;
            paramField3.CurrentValues.Add(discreteVal3);
            paramFields.Add(paramField3);
            crystalReportViewer1.ParameterFieldInfo = paramFields;
        }
예제 #3
0
        private void GroupReport_Load(object sender, EventArgs e)
        {
            repDoc = new ReportDocument();
            ParameterFields rptParams;
            ParameterValues paramValues;
            ParameterDiscreteValue paramDiscreteValue;
            ParameterField paramField;

            try
            {
                repDoc.Load("../../Reports/Group.rpt");
                //repDoc.Load("C:\\Users\\keith.sullivan\\Documents\\CIS\\CISApp\\CISApp\\Reports\\Group.rpt");
                rptParams = repDoc.ParameterFields;
                paramValues = new ParameterValues();
                paramDiscreteValue = new ParameterDiscreteValue();
                paramDiscreteValue.Value = groupId;
                paramValues.Add(paramDiscreteValue);
                paramField = rptParams["studentgroup"];
                paramField.CurrentValues = paramValues;
                crystalReportViewer1.ReportSource = repDoc;
                crystalReportViewer1.Refresh();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Console.WriteLine("Could not connect to report");
            }
        }
예제 #4
0
        private void SetBuildProjectParameter()
        {
            foreach (ParameterField p in _reportDoc.ParameterFields)
            {
                if (p.Name.ToLower().Trim().Replace(" ", "") == "buildproject"
                    && p.ParameterValueType == ParameterValueKind.NumberParameter)
                {
                    p.DefaultValues.Clear();

                    DataSet ds = VmData.GetBuildProjectParameterDefaults();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        ParameterDiscreteValue pv = new ParameterDiscreteValue();
                        //ParameterDiscreteValue val = new ParameterDiscreteValue();
                        pv.Value = (int)dr["pkBuildProject"];
                        pv.Description = (string)dr["Description"];
                        p.DefaultValues.Add(pv);
                        p.DefaultValues[p.DefaultValues.Count - 1].Description = (string)dr["Description"];
                    }
                    p.DefaultValueDisplayType = DefaultValueDisplayType.Description;

                    break;
                }
            }
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                ReportDocument crystalrpt = new ReportDocument();
                crystalrpt.Load(@"C:\Users\Lahkrome\Desktop\Beta Sinergia\alfa2_Sinergia\CrystalReport.rpt");
                //crystalReportViewer1.ReportSource = crystalrpt;
                //crystalReportViewer1.Refresh();
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition crParameterFieldDefinition;
                ParameterValues crParameterValues = new ParameterValues();
                ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

                crParameterDiscreteValue.Value = textBox1.Text;
                crParameterFieldDefinitions = crystalrpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition = crParameterFieldDefinitions["ProductName"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;

                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
                crystalReportViewer1.ReportSource = crystalrpt;
                crystalReportViewer1.Refresh();
            }

            catch (Exception ex)
            {
                MessageBox.Show("Error"+ex);

            }
        }
예제 #6
0
        private void RptCetakKwitansi_Load(object sender, EventArgs e)
        {
            string strPath = Application.StartupPath + @"\Form\Report\Kwitansi\RptKwitansi.rpt";

            // Object for load report.
            ReportDocument rpt = new ReportDocument();
            rpt.Load(strPath);

            //Set Parameter
            ParameterFields pfields = new ParameterFields();
            ParameterField pfield = new ParameterField();
            ParameterDiscreteValue disValue = new ParameterDiscreteValue();
            pfield.Name = "spell";
            disValue.Value = spell;
            pfield.CurrentValues.Add(disValue);
            pfields.Add(pfield);

            pfield = new ParameterField();
            pfield.Name = "price";
            disValue = new ParameterDiscreteValue();
            disValue.Value = harga;
            pfield.CurrentValues.Add(disValue);
            pfields.Add(pfield);

            pfield = new ParameterField();
            pfield.Name = "keterangan";
            disValue = new ParameterDiscreteValue();
            disValue.Value = ket;
            pfield.CurrentValues.Add(disValue);
            pfields.Add(pfield);
            crystalReportViewer1.ParameterFieldInfo = pfields;

            crystalReportViewer1.ReportSource = rpt;
            crystalReportViewer1.Refresh();
        }
 public void setParameters(ReportDocument Rpt)
 {
     ParameterFields paramFields = new ParameterFields();
     if (HttpContext.Current.Request.QueryString["MailingId"] != null && HttpContext.Current.Request.QueryString["MailingId"] != string.Empty)
     {
         ParameterField MailingId = new ParameterField();
         MailingId.ParameterFieldName = "@CampaignId";
         ParameterDiscreteValue dcMailingId = new ParameterDiscreteValue();
         dcMailingId.Value = Convert.ToInt32(Request.QueryString["MailingId"].ToString());
         MailingId.CurrentValues.Add(dcMailingId);
         paramFields.Add(MailingId);
     }
     else
     {
         ParameterField CampId = new ParameterField();
         CampId.ParameterFieldName = "@AssignedCampaignID";
         ParameterDiscreteValue dcCampId = new ParameterDiscreteValue();
         dcCampId.Value = Convert.ToInt32(Request.QueryString["CampId"].ToString());
         CampId.CurrentValues.Add(dcCampId);
         paramFields.Add(CampId);
     }
     CrystalReportViewer1.ParameterFieldInfo = paramFields;
     CrystalReportViewer1.ReportSource = Rpt;
     CrystalReportViewer1.DataBind();
 }
        private void InitializeReport()
        {
            ReportDocument REPORT_DOC = new ReportDocument();
            REPORT_DOC = new RptSummaryMonthlyPilferageDeptStores();
            DataBaseLogIn(REPORT_DOC);

            ParameterField prmBrand = new ParameterField();
            ParameterField prmDateFrom = new ParameterField();
            ParameterField prmDateTo = new ParameterField();
            ParameterFields prmList = new ParameterFields();

            prmBrand.ParameterFieldName = "@BRAND_NAME";
            prmDateFrom.ParameterFieldName = "@DATE_FROM";
            prmDateTo.ParameterFieldName = "@DATE_TO";

            ParameterDiscreteValue prmBrandValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateFromValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateToValue = new ParameterDiscreteValue();

            prmBrandValue.Value = Request.QueryString["Brand"];
            prmDateFromValue.Value = Request.QueryString["DateFrom"];
            prmDateToValue.Value = Request.QueryString["DateTo"];

            prmBrand.CurrentValues.Add(prmBrandValue);
            prmDateFrom.CurrentValues.Add(prmDateFromValue);
            prmDateTo.CurrentValues.Add(prmDateToValue);

            prmList.Add(prmBrand);
            prmList.Add(prmDateFrom);
            prmList.Add(prmDateTo);
            this.SummaryOfMonthlyPilferagePerDepartmentStores.ParameterFieldInfo = prmList;
            SummaryOfMonthlyPilferagePerDepartmentStores.ReportSource = REPORT_DOC;
        }
        public void InitializeReport()
        {
            ReportDocument PullOutSummaryPerCustomer;

            PullOutSummaryPerCustomer = new PullOutSummaryPerOutletRpt();

            DataBaseLogIn(PullOutSummaryPerCustomer);

            ParameterField prmCustomerNumber = new ParameterField();
            ParameterField prmDateFrom = new ParameterField();
            ParameterField prmDateTo = new ParameterField();
            ParameterFields prmList = new ParameterFields();

            prmCustomerNumber.ParameterFieldName = "customer_number";
            prmDateFrom.ParameterFieldName = "date_from";
            prmDateTo.ParameterFieldName = "date_to";

            ParameterDiscreteValue prmCustomerNumberValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateFromValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateToValue = new ParameterDiscreteValue();

            prmCustomerNumberValue.Value = Request.QueryString["CustomerNumber"];
            prmDateFromValue.Value = Request.QueryString["DateFrom"];
            prmDateToValue.Value = Request.QueryString["DateTo"];

            prmCustomerNumber.CurrentValues.Add(prmCustomerNumberValue);
            prmDateFrom.CurrentValues.Add(prmDateFromValue);
            prmDateTo.CurrentValues.Add(prmDateToValue);

            prmList.Add(prmCustomerNumber);
            prmList.Add(prmDateFrom);
            prmList.Add(prmDateTo);
            this.crViewerMonthlyPullOutSummaryPerCustomer.ParameterFieldInfo = prmList;
            crViewerMonthlyPullOutSummaryPerCustomer.ReportSource = PullOutSummaryPerCustomer;
        }
예제 #10
0
        public PrintSI(string Supplier, string city, string kapal, string date)
        {
            InitializeComponent();
            reportDocument = new ReportDocument();
            paramFields = new ParameterFields();

            paramField = new ParameterField();
            paramField.Name = "supplier";
            paramDiscreteValue = new ParameterDiscreteValue();
            paramDiscreteValue.Value = Supplier;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramField.Name = "kapal";
            paramDiscreteValue = new ParameterDiscreteValue();
            paramDiscreteValue.Value = kapal;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramField.Name = "tujuan";
            paramDiscreteValue = new ParameterDiscreteValue();
            paramDiscreteValue.Value = city;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramField.Name = "ATD";
            paramDiscreteValue = new ParameterDiscreteValue();
            paramDiscreteValue.Value = date;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);
            crystalReportViewer1.ParameterFieldInfo = paramFields;
        }
예제 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            var report = new rptTestimonial();

            ParameterValues pvValues = new ParameterValues();

            ParameterDiscreteValue pdvDiscreteValue = new ParameterDiscreteValue();

            pdvDiscreteValue.Value = textBox1.Text;

            pvValues.Add(pdvDiscreteValue);

            ParameterFieldDefinitions pfdDefinitions = report.DataDefinition.ParameterFields;

            ParameterFieldDefinition prdDefinition = pfdDefinitions["textThing"];

            prdDefinition.ApplyCurrentValues(pvValues);
            /*var data =
                Database.Row("learner_details a, enrollments b, enrollmentscourses c, courses d",
                             "a.Division = '" + clsGlobal.loggedOnUserDivison + "' AND a.LearnerNumber = '" +
                             number.Selection +
                             "' AND b.LearnerKey = a.LearnerKey AND c.idEnrollments = b.idEnrollments AND" +
                             " d.idCourses = c.idCourses");*/
            report.DataDefinition.FormulaFields["mainText"].Text = "\"" + textBox1.Text + "\"";
            report.DataDefinition.FormulaFields["principle"].Text = "\"" + GlobalProperties.DivisionPrinciple + "\"";
            report.DataDefinition.FormulaFields["name"].Text = "\"" +  learner["Surname"] + ", " + learner["name"]+ "\"";
            report.DataDefinition.FormulaFields["learnerNumber"].Text = "\"" + number + "\"";
            //report.DataDefinition.FormulaFields["respParty"].Text = "\"" + clsGlobal.loggedOnUser + "\"";
            //report.DataDefinition.FormulaFields["course"].Text = "\"" + Convert.ToString(data["Name1"]) + "\"";

            //logs.WriteXml(@"C:\tmpXml.xml");
            var frmReport = new frmReport(report) { Text = "Testimonial" };
            frmReport.ShowDialog();
        }
        private void FrmVisualizadorContrato_Load(object sender, EventArgs e)
        {
            //ReportDocument report = new ReportDocument();
            //report.Load("C:\\Users\\João\\Documents\\Video Aulas\\Canal Professor Drausion\\1° Temporada\\KISNER_EVENTOS\\Apresentacao\\Relatorios\\Contrato\\RelContrato.rpt");
            //string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
            //report.Load("\\Relatorios\\Contrato\\RelContrato.rpt");
            Relatorios.Contrato.RelContrato report = new Relatorios.Contrato.RelContrato();

            ParameterFieldDefinitions crParameterFieldDefinitions;
            ParameterFieldDefinition crParameterFieldDefinition;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = codEvento;
            crParameterFieldDefinitions = report.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["ParCodEvento"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;
            //trabalhando com os brinquedos escolhidos pelo usuário! Usando DataSet
            /*Relatorios.Contrato.DsEventoBrinquedo eb = new Relatorios.Contrato.DsEventoBrinquedo();
            DataTable brinquedos = eb.Tables.Add("DtBrinquedo");

            brinquedos.Columns.Add("codBrinquedo", Type.GetType("System.Int32"));
            brinquedos.Columns.Add("nome", Type.GetType("System.String"));

            BrinquedoColecao bc = new BrinquedoColecao();
            */

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crystalReportViewer1.ReportSource = report;
            crystalReportViewer1.Refresh();
        }
        private void loadAdjustmentVoucherReport()
        {
            PrintReportViewer.ParameterFieldInfo["VoucherNo"].CurrentValues.Clear();
            PrintReportViewer.ParameterFieldInfo["Supervisor"].CurrentValues.Clear();
            PrintReportViewer.ParameterFieldInfo["date"].CurrentValues.Clear();
            PrintReportViewer.ParameterFieldInfo["authorizedBy"].CurrentValues.Clear();

            ParameterField f1 = PrintReportViewer.ParameterFieldInfo["VoucherNo"];
            ParameterDiscreteValue v1 = new ParameterDiscreteValue();
            v1.Value = Util.GetSession("VoucherNo");
            f1.CurrentValues.Add(v1);

            ParameterField f2 = PrintReportViewer.ParameterFieldInfo["Supervisor"];
            ParameterDiscreteValue v2 = new ParameterDiscreteValue();
            v2.Value = Util.GetSession("Supervisor");
            f2.CurrentValues.Add(v2);

            ParameterField f3 = PrintReportViewer.ParameterFieldInfo["date"];
            ParameterDiscreteValue v3 = new ParameterDiscreteValue();
            v3.Value = Util.GetSession("date");
            f3.CurrentValues.Add(v3);

            ParameterField f4 = PrintReportViewer.ParameterFieldInfo["authorizedBy"];
            ParameterDiscreteValue v4 = new ParameterDiscreteValue();
            v4.Value = Util.GetSession("authorizedBy");
            f4.CurrentValues.Add(v4);

            PrintReportViewer.DataBind();

            Util.RemoveSession("VoucherNo");
            Util.RemoveSession("Supervisor");
            Util.RemoveSession("date");
            Util.RemoveSession("authorizedBy");
        }
 private void Reporte_de_Gastos_de_Inversión_Load(object sender, EventArgs e)
 {
     //Diseño de la ventana
     this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(237)))), ((int)(((byte)(228)))), ((int)(((byte)(196)))));
     this.Icon = global::Sistema_Shajobe.Properties.Resources.Caja_ICO;
     //REPORTE CRISTAL REPORT
     //PRIMER PARAMETRO
     ReportDocument reporte = new ReportDocument();
     ParameterField parametro = new ParameterField();
     ParameterFields parametros = new ParameterFields();
     ParameterDiscreteValue discretos = new ParameterDiscreteValue();
     parametro.Name = "@Apartir";
     discretos.Value = Convert.ToDateTime(_Apartir);
     parametro.CurrentValues.Add(discretos);
     parametros.Add(parametro);
     //SEGUNDO PARAMETRO
     ParameterField parametro1 = new ParameterField();
     ParameterDiscreteValue discretos1 = new ParameterDiscreteValue();
     parametro1.Name = "@Hasta";
     discretos1.Value = Convert.ToDateTime(_Hasta);
     parametro1.CurrentValues.Add(discretos1);
     parametros.Add(parametro1);
     crystalReportViewer1.ParameterFieldInfo = parametros;
     crystalReportViewer1.ReportSource = RGastosInventario1;
 }
예제 #15
0
        public void setParameters(ReportDocument Rpt)
        {
            if (HttpContext.Current.Request.QueryString["StartDate"] != null && HttpContext.Current.Request.QueryString["EndDate"] != null)
            {
                ParameterFields paramFields = new ParameterFields();
                ParameterField StartDay, EndDay;
                ParameterDiscreteValue dcStartDay, dcEndDay;
                StartDay = new ParameterField();
                StartDay.ParameterFieldName = "@FromDate";
                dcStartDay = new ParameterDiscreteValue();
                dcStartDay.Value = Request.QueryString["StartDate"].ToString();

                EndDay = new ParameterField();
                EndDay.ParameterFieldName = "@ToDate";
                dcEndDay = new ParameterDiscreteValue();
                dcEndDay.Value = Request.QueryString["EndDate"].ToString();

                StartDay.CurrentValues.Add(dcStartDay);
                EndDay.CurrentValues.Add(dcEndDay);
                paramFields.Add(StartDay);
                paramFields.Add(EndDay);

                AdminActivityCRViewer.ParameterFieldInfo = paramFields;
                AdminActivityCRViewer.ReportSource = Rpt;
                AdminActivityCRViewer.DataBind();
            }
        }
예제 #16
0
        private void LoadReportFile(string rptName, string procName, string rptTitle, Dictionary<string, string> paraValues, Dictionary<string, string> procValues)
        {
            try
            {
                string rptPath = Server.MapPath("/ReportPages/" + rptName);

                _rptDoc = new ReportDocument();
                _rptDoc.Load(rptPath);
                _rptDoc.SummaryInfo.ReportTitle = rptTitle;
                _rptDoc.SetDataSource(ExcuteQuery(procName, procValues));
                if (paraValues.Count > 0)
                    foreach (KeyValuePair<string, string> par in paraValues)
                    {
                        ParameterDiscreteValue pValue = new ParameterDiscreteValue();
                        pValue.Value = par.Value;
                        ParameterFieldDefinition pDef = _rptDoc.DataDefinition.ParameterFields[par.Key];
                        pDef.CurrentValues.Clear();
                        pDef.CurrentValues.Add(pValue);
                        pDef.ApplyCurrentValues(pDef.CurrentValues);

                    }
                crystalReportViewer.ReportSource = _rptDoc;
            }
            catch (Exception e)
            {
                label.Text = "Report Error: " + e.Message;
            }
            finally
            {
                GC.Collect();
            }
        }
예제 #17
0
        private void FormSupplierPayment_Print_Load(object sender, EventArgs e)
        {
            try
            {
                // int TransactionID;
                //SaleTransactionID = Convert.ToInt32(cbSupplier.SelectedValue.ToString());
                ReportDocument reportDocument = new ReportDocument();
                ParameterField paramField = new ParameterField();
                ParameterFields paramFields = new ParameterFields();
                ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
                string ReportPath = ConfigurationManager.AppSettings["ReportPath"];

                paramField.Name = "@SupplierPaymentID";

                paramDiscreteValue.Value = @SupplierPaymentID;
                reportDocument.Load(ReportPath+"SupplierPay_Print_CrystalReport.rpt");

                ConnectionInfo connectionInfo = new ConnectionInfo();
                connectionInfo.DatabaseName = "DB_MedicalShop_02Sept20159PM";
                //connectionInfo.UserID = "wms";
                //connectionInfo.Password = "******";
                connectionInfo.IntegratedSecurity = true;
                SetDBLogonForReport(connectionInfo, reportDocument);

                reportDocument.SetParameterValue("@SupplierPaymentID", SupplierPaymentID);
                SupplierPyCrystalPrint.ReportSource = reportDocument;

                SupplierPyCrystalPrint.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
        public void InitializeReport()
        {
            ReportDocument PullOutConsolidated;

            PullOutConsolidated = new PullOutConsolidatedMonthly();
            DataBaseLogIn(PullOutConsolidated);

            ParameterField prmDateFrom = new ParameterField();
            ParameterField prmDateTo = new ParameterField();
            ParameterFields prmList = new ParameterFields();
            prmDateFrom.ParameterFieldName = "date_from";
            prmDateTo.ParameterFieldName = "date_to";

            ParameterDiscreteValue prmDateFromValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateToValue = new ParameterDiscreteValue();

            prmDateFromValue.Value = Request.QueryString["DateFrom"];
            prmDateToValue.Value = Request.QueryString["DateTo"];

            prmDateFrom.CurrentValues.Add(prmDateFromValue);
            prmDateTo.CurrentValues.Add(prmDateToValue);

            prmList.Add(prmDateFrom);
            prmList.Add(prmDateTo);
            this.crViewerMonthlyConsolidatedReport.ParameterFieldInfo = prmList;
            crViewerMonthlyConsolidatedReport.ReportSource = PullOutConsolidated;
        }
예제 #19
0
        private void LoadReport()
        {
            try
            {

                string strSql = "select work_id,shipsup,cargosup,to_char(appdate,'yyyy-mm-dd') appdate, cargo_name,cargo_num from zjgdou_declare where to_char(appdate,'yyyy-mm-dd')>='2009-05-08'";

            //            DataTable tab = rpDocDB.GetDataTable(strSql);
                string strPath = Server.MapPath("../../rpt/declare.rpt");
                this.rpDoc.Load(strPath);
            //            rpDoc.SetDataSource(tab);
                this.Login(rpDoc);
                ParameterFields pfs = new ParameterFields();
                ParameterField pf = new ParameterField();
                ParameterDiscreteValue pfv = new ParameterDiscreteValue();
                string strCode = "信息中心";

                pfv.Value = strCode;
                pf.Name = "corp";
                pf.CurrentValues.Add(pfv);
                pfs.Add(pf);
                this.CrystalReportViewer1.ParameterFieldInfo = pfs;

                this.CrystalReportViewer1.ReportSource = rpDoc;
                this.CrystalReportViewer1.DataBind();

                //this.CrystalReportViewer1.RefreshReport();
                //this.Session["REPORT"] = rpDoc;

            }
            catch (Exception err)
            {

            }
        }
        private void InitializeReport()
        {
            ReportDocument REPORT_DOC = new ReportDocument();
            REPORT_DOC = new RptSummaryMonthlySOIPilferageByLocation();
            DataBaseLogIn(REPORT_DOC);

            ParameterField prmDateFrom = new ParameterField();
            ParameterField prmDateTo = new ParameterField();
            ParameterFields prmList = new ParameterFields();

            prmDateFrom.ParameterFieldName = "@DateFrom";
            prmDateTo.ParameterFieldName = "@DateTo";

            ParameterDiscreteValue prmDateFromValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateToValue = new ParameterDiscreteValue();

            prmDateFromValue.Value = Request.QueryString["DateFrom"];
            prmDateToValue.Value = Request.QueryString["DateTo"];

            prmDateFrom.CurrentValues.Add(prmDateFromValue);
            prmDateTo.CurrentValues.Add(prmDateToValue);

            prmList.Add(prmDateFrom);
            prmList.Add(prmDateTo);
            this.SummaryOfMonthlyPilferageByLocation.ParameterFieldInfo = prmList;
            SummaryOfMonthlyPilferageByLocation.ReportSource = REPORT_DOC;
        }
예제 #21
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            int GroupId;
            GroupId = Convert.ToInt32(cbgroupNames.SelectedValue.ToString());

            ReportDocument reportDocument = new ReportDocument();
            ParameterField paramField = new ParameterField();
            ParameterFields paramFields = new ParameterFields();
            ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
            string ReportPath = ConfigurationManager.AppSettings["ReportPath"];

            paramField.Name = "@GroupId";
            paramDiscreteValue.Value = 1;
            reportDocument.Load(ReportPath + "Reports\\GroupWise_CrystalReport.rpt");

            ConnectionInfo connectionInfo = new ConnectionInfo();
            connectionInfo.DatabaseName = "DB_LoanApplication";
            //connectionInfo.UserID = "wms";
            //connectionInfo.Password = "******";
            connectionInfo.IntegratedSecurity = true;
            SetDBLogonForReport(connectionInfo, reportDocument);

            reportDocument.SetParameterValue("@GroupId", GroupId);
            GroupWisecrystalReport.ReportSource = reportDocument;
            GroupWisecrystalReport.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;
        }
예제 #22
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            int DoctorID;
            DoctorID = Convert.ToInt32(cbDoctor.SelectedValue.ToString());
            ReportDocument reportDocument = new ReportDocument();
            ParameterField paramField = new ParameterField();
            ParameterFields paramFields = new ParameterFields();
            ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
            string ReportPath = ConfigurationManager.AppSettings["ReportPath"];

            paramField.Name = "@DoctorID";

            paramDiscreteValue.Value = DoctorID;
            reportDocument.Load(ReportPath + "Report\\DoctorCrystalReport.rpt");

            ConnectionInfo connectionInfo = new ConnectionInfo();
            connectionInfo.DatabaseName = "DB_MedicalShop_02Sept20159PM";
            //connectionInfo.UserID = "wms";
            //connectionInfo.Password = "******";
            connectionInfo.IntegratedSecurity = true;
            SetDBLogonForReport(connectionInfo, reportDocument);

            reportDocument.SetParameterValue("@DoctorID", DoctorID);
            DoctorCrystalRpt.ReportSource = reportDocument;

            DoctorCrystalRpt.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;
        }
예제 #23
0
        private void btnExecute_Click(object sender, EventArgs e)
        {
            
            ReportDocument report = new ReportDocument();

            report.Load(this.filePath);
            report.SetDatabaseLogon(userName, password, server, db);

            ParameterFieldDefinitions crParameterFieldDefinitions;
            ParameterFieldDefinition crParameterFieldDefinition;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            //order no
            crParameterDiscreteValue.Value = txtFilter.Text;
            crParameterFieldDefinitions = report.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["orderNo"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            //start date
            crParameterDiscreteValue.Value = dtpStartDate.Value;
            crParameterFieldDefinitions = report.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["startDate"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            //end date
            crParameterDiscreteValue.Value = dtpEndDate.Value;
            crParameterFieldDefinitions = report.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["endDate"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);


            ConnectionInfo crConnectionInfo = new ConnectionInfo();
            crConnectionInfo.ServerName = server;
            crConnectionInfo.DatabaseName = db;
            crConnectionInfo.UserID = userName;
            crConnectionInfo.Password = password;

            TableLogOnInfo logOnInfo = new TableLogOnInfo();
            logOnInfo.ConnectionInfo = crConnectionInfo;
            
            TableLogOnInfos logOnInfos = new TableLogOnInfos();
            logOnInfos.Add(logOnInfo);
            crystalReportViewer.LogOnInfo = logOnInfos;
            crystalReportViewer.ReportSource = report;
            crystalReportViewer.Refresh();
        }
예제 #24
0
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = GetDs();
            if (UserSecurity.HavingPrivilege(User.cur_user, "SPOOLWAREHOUSEUSERS"))
            {
                NestProjectMaterialRpt pmrpt = new NestProjectMaterialRpt();
                pmrpt.SetDataSource(ds);
                crystalReportViewer1.ReportSource = pmrpt;
            }
            else
            {
                ProjectMaterialRpt pmrpt = new ProjectMaterialRpt();
                pmrpt.SetDataSource(ds);
                crystalReportViewer1.ReportSource = pmrpt;
            }

            //crystalReportViewer1.DisplayGroupTree = false;
            ParameterFields paramFields = new ParameterFields();
            ParameterField paramField1 = new ParameterField();
            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
            //   第一个参数是具有多个值的离散参数。设置参数字段的名称,它必须和报表中的参数相符。
            paramField1.ParameterFieldName = "kickoffdate";
            //   设置离散值并将其传递给该参数。
            discreteVal.Value = User .KickOffDate ;
            paramField1.CurrentValues.Add(discreteVal);
            //   将该参数添加到参数字段集合。
            paramFields.Add(paramField1);

            ParameterField paramField2 = new ParameterField();
            ParameterDiscreteValue discreteVal2 = new ParameterDiscreteValue();
            paramField2.ParameterFieldName = "TotalBaseLength";
            discreteVal2.Value = User.TotalBaseLength;
            paramField2.CurrentValues.Add(discreteVal2);
            paramFields.Add(paramField2);

            ParameterField paramField5 = new ParameterField();
            ParameterDiscreteValue discreteVal5 = new ParameterDiscreteValue();
            paramField5.ParameterFieldName = "kickoffdateStart";
            discreteVal5.Value = User.KickOffDate_start;
            paramField5.CurrentValues.Add(discreteVal5);
            paramFields.Add(paramField5);

            ParameterField paramField6 = new ParameterField();
            ParameterDiscreteValue discreteVal6 = new ParameterDiscreteValue();
            paramField6.ParameterFieldName = "kickoffdateEnd";
            discreteVal6.Value = User.KickOffDate_end;
            paramField6.CurrentValues.Add(discreteVal6);
            paramFields.Add(paramField6);

            ParameterField paramField7 = new ParameterField();
            ParameterDiscreteValue discreteVal7 = new ParameterDiscreteValue();
            paramField7.ParameterFieldName = "TotalWeight";
            discreteVal7.Value = User.PipeBaseTotalWeight;
            paramField7.CurrentValues.Add(discreteVal7);
            paramFields.Add(paramField7);

            crystalReportViewer1.ParameterFieldInfo = paramFields;
        }
예제 #25
0
 /// <summary>
 /// Sets the parameter value.
 /// </summary>
 /// <param name="paramName">Name of the param.</param>
 /// <param name="receipt">The receipt.</param>
 /// <param name="discreteValue">The discrete value.</param>
 private static void SetParameterValue(string paramName, ReportDocument receipt, ParameterDiscreteValue discreteValue)
 {
     ParameterField param = receipt.ParameterFields.Find(paramName, string.Empty);
     if (param != null)
     {
         param.CurrentValues.Clear();
         param.CurrentValues.Add(discreteValue);
     }
 }
예제 #26
0
        private void NestingDetailViewer_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = GetDs();
            if (UserSecurity.HavingPrivilege(User.cur_user, "SPOOLWAREHOUSEUSERS"))
            {
                NestingPipeRpt pmrpt = new NestingPipeRpt();
                pmrpt.SetDataSource(ds);
                NestingDetailViewer.ReportSource = pmrpt;
            }

            ParameterFields paramFields = new ParameterFields();

            ParameterField paramField1 = new ParameterField();
            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
            paramField1.ParameterFieldName = "kickoffdate";
            discreteVal.Value = User.KickOffDate;
            paramField1.CurrentValues.Add(discreteVal);
            paramFields.Add(paramField1);

            ParameterField paramField2 = new ParameterField();
            ParameterDiscreteValue discreteVa2 = new ParameterDiscreteValue();
            paramField2.ParameterFieldName = "Margin";
            discreteVa2.Value = User.Margin;
            paramField2.CurrentValues.Add(discreteVa2);
            paramFields.Add(paramField2);

            ParameterField paramField3 = new ParameterField();
            ParameterDiscreteValue discreteVal3 = new ParameterDiscreteValue();
            paramField3.ParameterFieldName = "TotalBaseLength";
            discreteVal3.Value = User.TotalBaseLength;
            paramField3.CurrentValues.Add(discreteVal3);
            paramFields.Add(paramField3);

            ParameterField paramField4 = new ParameterField();
            ParameterDiscreteValue discreteVal4 = new ParameterDiscreteValue();
            paramField4.ParameterFieldName = "PipeRatio";
            discreteVal4.Value = User.PipeRatio;
            paramField4.CurrentValues.Add(discreteVal4);
            paramFields.Add(paramField4);

            ParameterField paramField5 = new ParameterField();
            ParameterDiscreteValue discreteVal5 = new ParameterDiscreteValue();
            paramField5.ParameterFieldName = "kickoffdateStart";
            discreteVal5.Value = User.KickOffDate_start;
            paramField5.CurrentValues.Add(discreteVal5);
            paramFields.Add(paramField5);

            ParameterField paramField6 = new ParameterField();
            ParameterDiscreteValue discreteVal6= new ParameterDiscreteValue();
            paramField6.ParameterFieldName = "kickoffdateEnd";
            discreteVal6.Value = User.KickOffDate_end;
            paramField6.CurrentValues.Add(discreteVal6);
            paramFields.Add(paramField6);

            NestingDetailViewer.ParameterFieldInfo = paramFields;
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if(todos)
            {
                //C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteProveedor.rpt
                FormProveedor formulario = new FormProveedor();
                ReportDocument crystalrpt = new ReportDocument();
                crystalrpt.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteProveedor.rpt");
                formulario.crystalReportViewer1.ReportSource = crystalrpt;
                formulario.crystalReportViewer1.Refresh();
                formulario.Show();
            }
            else
            {
                DateTime fecha = dateDesde.Value;
                string fechaDesde = fecha.ToString("d");

                DateTime fecha2 = dateHasta.Value;
                string fechaHasta = fecha2.ToString("d");

                FormProveedoresParametros form = new FormProveedoresParametros();



                ReportDocument oRep = new ReportDocument();
             
                
                ParameterField pf = new ParameterField();
                ParameterFields pfs = new ParameterFields();
                ParameterDiscreteValue pdv = new ParameterDiscreteValue();
                pf.Name = "@fechaDesde";
                pdv.Value = fechaDesde;
                pf.CurrentValues.Add(pdv);
                
                pfs.Add(pf);

                pfs.Clear();


                pf.Name = "@fechaHasta";
                pdv.Value = fechaHasta;
                pf.CurrentValues.Add(pdv);

                pfs.Add(pf);

               
                 
                
                form.crystalReportViewer1.ParameterFieldInfo = pfs;
                oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteProveedoresParametros.rpt");
                form.crystalReportViewer1.ReportSource = oRep;
                form.Show();
            }
           
        
        }
예제 #28
0
        public static ParameterField CreateParameter(string ParamName, object Value)
        {
            ParameterField paramField = new ParameterField();
            paramField.Name = ParamName;
            ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
            paramDiscreteValue.Value = Value;
            paramField.CurrentValues.Add(paramDiscreteValue);

            return paramField;
        }
예제 #29
0
파일: Invoice.aspx.cs 프로젝트: ttss2272/jm
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    if (Request.QueryString["InvoiceID"] != null)
                    {
                        ReportDocument reportDocument = new ReportDocument();
                        ParameterField paramField = new ParameterField();
                        ParameterFields paramFields = new ParameterFields();
                        ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
                        paramField.Name = "@InvoiceId";
                        paramDiscreteValue.Value = Convert.ToInt32(Request.QueryString["InvoiceID"]);

                        paramField.CurrentValues.Add(paramDiscreteValue);
                        paramFields.Add(paramField);
                        paramFields.Add(paramField);
                        CrystalReportViewer1.ParameterFieldInfo = paramFields;

                        string reportPath = Server.MapPath("~/Admin/Invoice/crInvoice.rpt");
                        reportDocument.Load(reportPath);
                        //reportDocument.SetParameterValue("@InvoiceId", 1770);
                        CrystalReportViewer1.ReportSource = reportDocument;
                        CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
                        Session["ReportDocument"] = reportDocument;
                        int InvoiceId = Convert.ToInt32(Request.QueryString["InvoiceID"]);
                        ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", "Annexure.aspx?InvoiceID=" + InvoiceId));

                        //string strPopupAnnexure = "<script language='javascript' ID='script2'>"
                        //    // Passing intId to popup window.
                        //+ "window.open('Annexure.aspx?InvoiceID=" + HttpUtility.UrlEncode(InvoiceId.ToString())
                        //+ "','new window', 'top=90, left=200, width=768, height=1024, dependant=no, location=0, alwaysRaised=no, menubar=no, resizeable=no, scrollbars=n, toolbar=no, status=no, center=yes')"
                        //+ "</script>";
                        //ScriptManager.RegisterStartupScript((Page)HttpContext.Current.Handler, typeof(Page), "Script2", strPopupAnnexure, false);
                    }
                    else
                    {
                        string msg = "Session Expired.";
                    }
                }
                else
                {
                    if (Session["ReportDocument"] != null)
                    {
                        ReportDocument doc = (ReportDocument)Session["ReportDocument"];
                        CrystalReportViewer1.ReportSource = doc;
                    }
                }
            }
            catch (Exception ex)
            {
                string error = ex.Message.ToString();
            }
        }
예제 #30
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                int DoctorID;
                //string DoctorName;
                string StartDate;
                string EndDate;
                DoctorID = Convert.ToInt32(cbDoctor.SelectedValue.ToString());
               // DoctorName=Convert.ToString(cbDoctor.SelectedText.ToString());
                StartDate = Convert.ToString(dtpStartDate.Text);

                EndDate = Convert.ToString(dtpEndDate.Text);

                ReportDocument reportDocument = new ReportDocument();
                ParameterField paramField = new ParameterField();
                ParameterFields paramFields = new ParameterFields();
                ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
                string ReportPath = ConfigurationManager.AppSettings["ReportPath"];

                paramField.Name = "@DoctorID";
                //paramField.Name = "@DoctorName";
                paramField.Name = "@StartDate";
                paramField.Name = "@EndDate";
                paramDiscreteValue.Value = 1;
                if (chkdailyreport.Checked == true)
                {
                    reportDocument.Load(ReportPath + "Report\\DoctorPay_CrystalReportNew1.rpt");
                }
                else
                {
                    reportDocument.Load(ReportPath + "Report\\DoctorPayment_ReportNew.rpt");
                }

                ConnectionInfo connectionInfo = new ConnectionInfo();
                connectionInfo.DatabaseName = "DB_MedicalShop_02Sept20159PM";
                //connectionInfo.UserID = "wms";
                //connectionInfo.Password = "******";
                connectionInfo.IntegratedSecurity = true;
                SetDBLogonForReport(connectionInfo, reportDocument);

                reportDocument.SetParameterValue("@DoctorID", DoctorID);
                //reportDocument.SetParameterValue("@DoctorName", DoctorName);
                reportDocument.SetParameterValue("@StartDate", StartDate);
                reportDocument.SetParameterValue("@EndDate", EndDate);
                SupplierCrystalRpt.ReportSource = reportDocument;

                SupplierCrystalRpt.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
예제 #31
0
    protected void Page_Load(object sender, EventArgs e)
    {
        clsSpeedo.Authenticate();
        btnBack.Attributes.Add("onClick", "javascript:history.back(); return false;");
        if (!clsCATARequest.AuthenticateAccess(Request.Cookies["Speedo"]["UserName"], Request.QueryString["catacode"].ToString()))
        {
            if (!clsSystemModule.HasAccess("023", Request.Cookies["Speedo"]["UserName"].ToString()))
            {
                Response.Redirect("~/AccessDenied.aspx");
            }
        }

        clsCATARequest objCataRequest = new clsCATARequest();

        objCataRequest.CataCode = Request.QueryString["catacode"];
        objCataRequest.Fill();

        if (!Page.IsPostBack)
        {
            if (objCataRequest.Status != "0")
            {
                if (clsCATAApproval.CountDisapprove(objCataRequest.CataCode) == 0)
                {
                    if (clsCATAApproval.CountForApproval(objCataRequest.CataCode, "E") == 0)
                    {
                        if (clsCATAApproval.CountForApproval(objCataRequest.CataCode, "A") == 0)
                        {
                            //Report
                            //CrystalReportViewer1.Height = 600;
                            //ConnectionInfo ConnInfo = new ConnectionInfo();
                            //{
                            //    ConnInfo.ServerName = "hades";
                            //    ConnInfo.DatabaseName = "mystihq";
                            //    ConnInfo.UserID = "usermystihq";
                            //    ConnInfo.Password = "******";
                            //}


                            //CrystalReportViewer1.Height = 600;
                            //ConnectionInfo ConnInfo = new ConnectionInfo();
                            //{
                            //    ConnInfo.ServerName = "medusa";
                            //    ConnInfo.DatabaseName = "mystihq_20151119";
                            //    ConnInfo.UserID = "sa";
                            //    ConnInfo.Password = "******";
                            //}

                            //Report
                            CrystalReportViewer1.Height = 600;
                            ConnectionInfo ConnInfo = new ConnectionInfo();
                            {
                                ConnInfo.ServerName   = "hades";
                                ConnInfo.DatabaseName = "mystihq";
                                ConnInfo.UserID       = "sa";
                                ConnInfo.Password     = "******";
                            }

                            foreach (TableLogOnInfo cnInfo in this.CrystalReportViewer1.LogOnInfo)
                            {
                                cnInfo.ConnectionInfo = ConnInfo;
                            }

                            ParameterFields        paramFields = new ParameterFields();
                            ParameterField         paramField  = new ParameterField();
                            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();

                            paramField.ParameterFieldName = "catacode";
                            if (Request.QueryString["catacode"] != null || Request.QueryString["catacode"] != "")
                            {
                                discreteVal.Value = Request.QueryString["catacode"];
                            }
                            paramField.CurrentValues.Add(discreteVal);
                            paramFields.Add(paramField);

                            CrystalReportViewer1.ParameterFieldInfo = paramFields;
                            CrystalReportViewer1.PrintMode          = CrystalDecisions.Web.PrintMode.Pdf;
                        }
                        else
                        {
                            Response.Redirect("~/AccessDenied.aspx");
                        }
                    }
                    else
                    {
                        Response.Redirect("~/AccessDenied.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/AccessDenied.aspx");
                }
            }
            else
            {
                Response.Redirect("~/AccessDenied.aspx");
            }
        }
    }
예제 #32
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //clsConexion a la base de datos
            MySqlConnection myclsConexion = new MySqlConnection(clsConexion.ConectionString);
            // Creando el command que ejecutare
            MySqlCommand myCommand = new MySqlCommand();
            // Creando el Data Adapter
            MySqlDataAdapter myAdapter = new MySqlDataAdapter();
            // Creando el String Builder
            StringBuilder sbQuery = new StringBuilder();
            // Otras variables del entorno
            string cWhere   = " WHERE 1 = 1";
            string cUsuario = frmLogin.cUsuarioActual;
            string cTitulo  = "";

            try
            {
                // Abro clsConexion
                myclsConexion.Open();
                // Creo comando
                myCommand = myclsConexion.CreateCommand();
                // Adhiero el comando a la clsConexion
                myCommand.Connection = myclsConexion;
                // Filtros de la busqueda
                if (rbTodos.Checked)
                {
                    string fechadesde = fechaDesde.Value.ToString("yyyy-MM-dd");
                    string fechahasta = fechaHasta.Value.ToString("yyyy-MM-dd");
                    cWhere = cWhere + " AND fechacita >= " + "'" + fechadesde + "'" + " AND fechacita <= " + "'" + fechahasta + "'" + "";
                    sbQuery.Clear();
                    sbQuery.Append("SELECT cita.idcita,cita.fechacita,cita.cedulapaciente,upper(CONCAT(rTRIM(paciente.nombre),' ',LTRIM(paciente.apellido))) as paciente,");
                    sbQuery.Append(" doctores.doctores_cedula,upper(CONCAT(rTRIM(doctores.doctores_nombre),' ',LTRIM(doctores.doctores_apellido))) as doctor,departamentos.departamento_descripcion");
                    sbQuery.Append(" FROM cita ");
                    sbQuery.Append(" INNER JOIN paciente ON paciente.cedula = cita.cedulapaciente");
                    sbQuery.Append(" INNER JOIN doctores ON doctores.doctores_cedula = cita.ceduladoctor");
                    sbQuery.Append(" INNER JOIN departamentos ON departamentos.departamento_id = cita.referimiento");
                    sbQuery.Append(cWhere);
                }
                else if (rbDoctor.Checked)
                {
                    string fechadesde = fechaDesde.Value.ToString("yyyy-MM-dd");
                    string fechahasta = fechaHasta.Value.ToString("yyyy-MM-dd");
                    cWhere = cWhere + " AND fechacita >= " + "'" + fechadesde + "'" + " AND fechacita <= " + "'" + fechahasta + "'" + "";
                    cWhere = cWhere + " AND ceduladoctor = " + "'" + txtCedula.Text + "'" + "";
                    sbQuery.Clear();
                    sbQuery.Append("SELECT cita.idcita,cita.fechacita,cita.cedulapaciente,upper(CONCAT(rtrim(paciente.nombre),' ',ltrim(paciente.apellido))) as paciente,");
                    sbQuery.Append(" doctores.doctores_cedula,upper(CONCAT(rTRIM(doctores.doctores_nombre),' ',ltrim(doctores.doctores_apellido))) as doctor,departamentos.departamento_descripcion");
                    sbQuery.Append(" FROM cita ");
                    sbQuery.Append(" INNER JOIN paciente ON paciente.cedula = cita.cedulapaciente");
                    sbQuery.Append(" INNER JOIN doctores ON doctores.doctores_cedula = cita.ceduladoctor");
                    sbQuery.Append(" INNER JOIN departamentos ON departamentos.departamento_id = cita.referimiento");
                    sbQuery.Append(cWhere);
                }
                else if (rbEspecialidad.Checked)
                {
                    string fechadesde      = fechaDesde.Value.ToString("yyyy-MM-dd");
                    string fechahasta      = fechaHasta.Value.ToString("yyyy-MM-dd");
                    string varEspecialidad = (cmbEspecialidad.SelectedValue).ToString();
                    cWhere = cWhere + " AND fechacita >= " + "'" + fechadesde + "'" + " AND fechacita <= " + "'" + fechahasta + "'" + "";
                    cWhere = cWhere + " AND referimiento = " + varEspecialidad + "";
                    sbQuery.Clear();
                    sbQuery.Append("SELECT cita.idcita,cita.fechacita,cita.cedulapaciente,upper(CONCAT(rtrim(paciente.nombre),' ',ltrim(paciente.apellido))) as paciente,");
                    sbQuery.Append(" doctores.doctores_cedula,upper(CONCAT(rtrim(doctores.doctores_nombre),' ',ltrim(doctores.doctores_apellido))) as doctor,departamentos.departamento_descripcion");
                    sbQuery.Append(" FROM cita ");
                    sbQuery.Append(" INNER JOIN paciente ON paciente.cedula = cita.cedulapaciente");
                    sbQuery.Append(" INNER JOIN doctores ON doctores.doctores_cedula = cita.ceduladoctor");
                    sbQuery.Append(" INNER JOIN departamentos ON departamentos.departamento_id = cita.referimiento");
                    sbQuery.Append(cWhere);
                }

                // Paso los valores de sbQuery al CommandText
                myCommand.CommandText = sbQuery.ToString();
                // Creo el objeto Data Adapter y ejecuto el command en el
                myAdapter = new MySqlDataAdapter(myCommand);
                // Creo el objeto Data Table
                DataTable dtCita = new DataTable();
                // Lleno el data adapter
                myAdapter.Fill(dtCita);
                // Cierro el objeto clsConexion
                myclsConexion.Close();

                // Verifico cantidad de datos encontrados
                int nRegistro = dtCita.Rows.Count;
                if (nRegistro == 0)
                {
                    MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema Dispensario Medico", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    //1ero.HACEMOS LA COLECCION DE PARAMETROS
                    //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                    ParameterFields oParametrosCR = new ParameterFields();
                    //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                    ParameterValues oParametrosValuesCR = new ParameterValues();

                    //2do.CREAMOS LOS PARAMETROS
                    ParameterField oUsuario = new ParameterField();
                    //parametervaluetype especifica el TIPO de valor de parametro
                    //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                    oUsuario.ParameterValueType = ParameterValueKind.StringParameter;

                    //3ero.VALORES PARA LOS PARAMETROS
                    //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                    //parametros de valores discretos
                    ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                    oUsuarioDValue.Value = cUsuario;

                    //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                    oUsuario.CurrentValues.Add(oUsuarioDValue);


                    //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                    oParametrosCR.Add(oUsuario);

                    //nombre del parametro en CR (Crystal Reports)
                    oParametrosCR[0].Name = "cUsuario";

                    //nombre del TITULO DEL INFORME
                    cTitulo = "REPORTE DE CITAS MEDICAS";

                    //6to Instanciamos nuestro REPORTE
                    //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                    Reportes.rptCitas orptCitas = new Reportes.rptCitas();

                    //pasamos el nombre del TITULO del Listado
                    //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                    // oListado.SummaryInfo.ReportTitle = cTitulo;

                    orptCitas.SummaryInfo.ReportTitle = cTitulo;

                    //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                    frmPrinter ofrmPrinter = new frmPrinter(dtCita, orptCitas, cTitulo);

                    //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                    ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                    ofrmPrinter.ShowDialog();
                }
            }
            catch (Exception myEx)
            {
                MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                clsExceptionLog.LogError(myEx, false);
                return;
            }
        }
예제 #33
0
        public ReportDocument MuestraEnVisorTestSP(Parametros Param, List <string> ValoresParametros)
        {
            ultimoMensaje = "";
            numError      = 0;
            try
            {
                ReportDocument  cryRpt            = new ReportDocument();
                TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo  crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo  crConnectionInfo  = new ConnectionInfo();
                //Tables CrTables;
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition  crParameterFieldDefinition;
                ParameterValues           crParameterValues        = new ParameterValues();
                ParameterDiscreteValue    crParameterDiscreteValue = new ParameterDiscreteValue();

                cryRpt.Load(Param.rutaReporteCrystal);

                //Conecta la base de datos
                crConnectionInfo.IntegratedSecurity = _IntegratedSecurity;
                crConnectionInfo.ServerName         = _SrvrName;
                crConnectionInfo.DatabaseName       = _DbName;
                if (!_IntegratedSecurity)
                {
                    crConnectionInfo.UserID   = _IdUsuario;
                    crConnectionInfo.Password = _Password;
                }

                //CrTables = cryRpt.Database.Tables;
                //foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                //{
                //    crtableLogoninfo = CrTable.LogOnInfo;
                //    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                //    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                //}

                int i = 0;
                foreach (PrmtrsReporte pr in Param.ListaParametrosReporte)
                {
                    //Envía parámetros al reporte
                    crParameterDiscreteValue.Value = ValoresParametros[i];                          //valor
                    crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                    crParameterFieldDefinition     = crParameterFieldDefinitions[pr.nombre.Trim()]; //nombre parámetro
                    crParameterValues = crParameterFieldDefinition.CurrentValues;
                    crParameterValues.Clear();
                    crParameterValues.Add(crParameterDiscreteValue);
                    crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
                    i++;
                }

                cryRpt.SetDatabaseLogon(_IdUsuario, _Password, _SrvrName, _DbName, false);

                return(cryRpt);
            }
            catch (Exception exVis)
            {
                ultimoMensaje = "No se puede mostrar el reporte. [MuestraEnVisor] " + exVis.Message;
                numError++;
                return(null);
            }
        }
예제 #34
0
        private void cmdImprimir_Click(object sender, EventArgs e)
        {
            MySqlConnection  oCnn       = new MySqlConnection(cclsConexion);
            MySqlCommand     oComando   = new MySqlCommand();
            MySqlDataAdapter oAdaptador = new MySqlDataAdapter();
            StringBuilder    sbQuery    = new StringBuilder();
            string           cWhere     = " where 1 = 1";
            string           cUsuario   = frmLogin.cUsuarioActual;
            string           cTitulo    = "";

            try
            {
                oCnn.Open();
                oComando            = oCnn.CreateCommand();
                oComando.Connection = oCnn;

                if (rdoSeleccionar.Checked)
                {
                    if (chkM.Checked)
                    {
                        cWhere = cWhere + " and doctores.doctores_sexo = 'M'";
                    }
                    if (chkF.Checked)
                    {
                        cWhere = cWhere + " and doctores.doctores_sexo = 'F'";
                    }
                    if (chkRango.Checked)
                    {
                        cWhere = cWhere + " and doctores.doctores_rango = " + cmbRango.SelectedValue + "";
                    }
                    if (chkEspecialidad.Checked)
                    {
                        cWhere = cWhere + " and doctores.doctores_especialidad = " + cmbEspecialidad.SelectedValue + "";
                    }

                    sbQuery.Clear();
                    sbQuery.Append("select upper(doctores.doctores_rango) as doctores_rango,upper(doctores.doctores_cedula) as doctores_cedula,");
                    sbQuery.Append("upper(doctores.doctores_nombre) as doctores_nombre,upper(doctores.doctores_apellido) as doctores_apellido,");
                    sbQuery.Append("upper(rangos.rangoabrev) as rangoabrev,upper(especialidades.especialidades_descripcion) as especialidades_descripcion");
                    sbQuery.Append(" from doctores");
                    sbQuery.Append(" left join rangos on rangos.rango_id = doctores.doctores_rango");
                    sbQuery.Append(" left join especialidades on especialidades.especialidades_id = doctores.doctores_especialidad");
                    sbQuery.Append(cWhere);
                    //sbQuery.Append(" order by doctores.doctores_rango");
                }
                if (rdoTodos.Checked)
                {
                    sbQuery.Clear();
                    sbQuery.Append("select upper(doctores.doctores_rango) as doctores_rango,upper(doctores.doctores_cedula) as doctores_cedula,");
                    sbQuery.Append("upper(doctores.doctores_nombre) as doctores_nombre,upper(doctores.doctores_apellido) as doctores_apellido,");
                    sbQuery.Append("upper(rangos.rangoabrev) as rangoabrev,upper(especialidades.especialidades_descripcion) as especialidades_descripcion");
                    sbQuery.Append(" from doctores");
                    sbQuery.Append(" left join rangos on rangos.rango_id = doctores.doctores_rango");
                    sbQuery.Append(" left join especialidades on especialidades.especialidades_id = doctores.doctores_especialidad");
                    sbQuery.Append(" order by rangos.orden");
                }

                oComando.CommandText = sbQuery.ToString();
                oAdaptador           = new MySqlDataAdapter(oComando);
                DataTable dtDoctores = new DataTable();
                oAdaptador.Fill(dtDoctores);
                oCnn.Close();
                int nRegistro = dtDoctores.Rows.Count;
                if (nRegistro == 0)
                {
                    MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema Medico", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    //1ero.HACEMOS LA COLECCION DE PARAMETROS

                    //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                    ParameterFields oParametrosCR = new ParameterFields();
                    //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                    ParameterValues oParametrosValuesCR = new ParameterValues();

                    //2do.CREAMOS LOS PARAMETROS
                    ParameterField oUsuario = new ParameterField();
                    //parametervaluetype especifica el TIPO de valor de parametro
                    //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                    oUsuario.ParameterValueType = ParameterValueKind.StringParameter;

                    //3ero.VALORES PARA LOS PARAMETROS
                    //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                    //parametros de valores discretos
                    ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                    oUsuarioDValue.Value = cUsuario;

                    //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                    oUsuario.CurrentValues.Add(oUsuarioDValue);


                    //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                    oParametrosCR.Add(oUsuario);

                    //nombre del parametro en CR (Crystal Reports)
                    oParametrosCR[0].Name = "cUsuario";

                    //nombre del TITULO DEL INFORME
                    cTitulo = "REPORTE ESTADISTICO DE MEDICOS";

                    //6to Instanciamos nuestro REPORTE
                    Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                    //pasamos el nombre del TITULO del Listado
                    //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                    oListado.SummaryInfo.ReportTitle = cTitulo;

                    //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                    frmPrinter ofrmPrinter = new frmPrinter(dtDoctores, oListado, cTitulo);
                    //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                    ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                    ofrmPrinter.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                clsExceptionLog.LogError(ex, false);
                return;
            }
        }
        private void toolStripButtonPrint_Click(object sender, EventArgs e)
        {
            try
            {
                StaCatalina.Forms.Reports _Reporte  = new Reports();
                ReportDocument            objReport = new ReportDocument();

                //String reportPath = Application.StartupPath + @"\Reporting\" + "IngresoCompras_Sintetico.rpt";
                String reportPath = ConfigurationManager.AppSettings["Reports"] + "\\Reporting\\" + "InformeControlLibreria.rpt";
                objReport.Load(reportPath);
                objReport.Refresh();
                objReport.ReportOptions.EnableSaveDataWithReport = false;

                // PARAMETROS DE CONEXION
                TableLogOnInfo logoninfo = new TableLogOnInfo();
                logoninfo.ConnectionInfo.ServerName         = ConfigurationManager.AppSettings["Source"];
                logoninfo.ConnectionInfo.DatabaseName       = ConfigurationManager.AppSettings["CatalogSTACATALINA"];
                logoninfo.ConnectionInfo.UserID             = ConfigurationManager.AppSettings["User ID"];
                logoninfo.ConnectionInfo.Password           = ConfigurationManager.AppSettings["Password"];
                logoninfo.ConnectionInfo.IntegratedSecurity = false;
                Tables tables = objReport.Database.Tables;
                foreach (Table table in tables)
                {
                    table.ApplyLogOnInfo(logoninfo);
                }
                // FIN PARAMETROS DE CONEXION

                ParameterFields        Parametros     = new ParameterFields();
                ParameterField         ParametroField = new ParameterField();
                ParameterDiscreteValue ParametroValue = new ParameterDiscreteValue();
                Parametros.Clear();
                //1er PARAMETRO
                ParametroField.Name  = "@codEmp";
                ParametroValue.Value = Clases.Usuario.EmpresaLogeada.EmpresaIngresada;
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //2° PARAMETRO
                ParametroField       = new ParameterField();
                ParametroValue       = new ParameterDiscreteValue();
                ParametroField.Name  = "@Periodo";
                ParametroValue.Value = this.comboBoxPeriodo.Text;
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //3° PARAMETRO
                ParametroField       = new ParameterField();
                ParametroValue       = new ParameterDiscreteValue();
                ParametroField.Name  = "@Anio";
                ParametroValue.Value = this.comboBoxAnio.Text;
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //3° PARAMETRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@Tipo";
                if (this.radioButtonTotal.Checked)
                {
                    ParametroValue.Value = "TOT";
                }
                if (this.radioButtonFaltante.Checked)
                {
                    ParametroValue.Value = "FAL";
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);


                _Reporte.Parameters = Parametros;
                _Reporte.Reporte    = objReport;
                _Reporte.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void PrintTimesheetReport(long payPeriodId)
        {
            ReportDocument report = new ReportDocument();

            report.Load(@"\\cfs-intranet\Abra Reports\Misc\Timesheets.rpt");

            ConnectionInfo ci = new ConnectionInfo();

            ci.ServerName         = "cfs-intranet";
            ci.DatabaseName       = "CFS_Master";
            ci.IntegratedSecurity = true;

            Tables tables = report.Database.Tables;

            foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
            {
                TableLogOnInfo tableLogOn = table.LogOnInfo;
                tableLogOn.ConnectionInfo = ci;
                table.ApplyLogOnInfo(tableLogOn);
            }


            Sections sections = report.ReportDefinition.Sections;

            foreach (Section section in sections)
            {
                ReportObjects reportObjects = section.ReportObjects;

                foreach (ReportObject reportObject in reportObjects)
                {
                    if (reportObject.Kind == ReportObjectKind.SubreportObject)
                    {
                        SubreportObject subreportObject   = (SubreportObject)reportObject;
                        ReportDocument  subReportDocument = subreportObject.OpenSubreport(subreportObject.SubreportName);

                        Tables subreportTables = subReportDocument.Database.Tables;

                        foreach (CrystalDecisions.CrystalReports.Engine.Table table in subreportTables)
                        {
                            TableLogOnInfo tableLogOn = table.LogOnInfo;
                            tableLogOn.ConnectionInfo = ci;
                            table.ApplyLogOnInfo(tableLogOn);
                        }
                    }
                }
            }

            //report.VerifyDatabase();
            report.Refresh();


            ParameterFieldDefinitions parameters = report.DataDefinition.ParameterFields;
            ParameterFieldDefinition  parameter  = parameters["payPeriodId"];


            ParameterDiscreteValue parameterValue = new ParameterDiscreteValue();

            parameterValue.Value = payPeriodId;

            ParameterValues values = new ParameterValues();

            values = parameter.CurrentValues;
            values.Clear();
            values.Add(parameterValue);
            parameter.ApplyCurrentValues(values);

            report.SetParameterValue("@payPeriodId", payPeriodId, "PtoSummarySubreport");
            report.SetParameterValue("@payPeriodId", payPeriodId, "BucketsSubreport");



            this.crystalReportViewer1.ReportSource = report;
            this.crystalReportViewer1.Visible      = true;

            this.buttonPrinted.Enabled = true;
            this.btnReset.Enabled      = true;
        }
        private void exemptPtoButton_Click(object sender, EventArgs e)
        {
            DateTime payDate = DateTime.Parse(this.payDatePicker.Text);

            Data.PayPeriod payPeriod = (from p in this._context.PayPeriods
                                        where p.payDate == payDate
                                        select p).SingleOrDefault();

            int payPeriodId = payPeriod.payPeriodId;

            ReportDocument report = new ReportDocument();

            report.Load(@"\\cfs-intranet\Abra Reports\Misc\Exempt Staff PTO.rpt");

            ConnectionInfo ci = new ConnectionInfo();

            ci.ServerName         = "cfs-intranet";
            ci.DatabaseName       = "CFS_Master";
            ci.IntegratedSecurity = true;

            Tables tables = report.Database.Tables;

            foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
            {
                TableLogOnInfo tableLogOn = table.LogOnInfo;
                tableLogOn.ConnectionInfo = ci;
                table.ApplyLogOnInfo(tableLogOn);
            }


            Sections sections = report.ReportDefinition.Sections;

            foreach (Section section in sections)
            {
                ReportObjects reportObjects = section.ReportObjects;

                foreach (ReportObject reportObject in reportObjects)
                {
                    if (reportObject.Kind == ReportObjectKind.SubreportObject)
                    {
                        SubreportObject subreportObject   = (SubreportObject)reportObject;
                        ReportDocument  subReportDocument = subreportObject.OpenSubreport(subreportObject.SubreportName);

                        Tables subreportTables = subReportDocument.Database.Tables;

                        foreach (CrystalDecisions.CrystalReports.Engine.Table table in subreportTables)
                        {
                            TableLogOnInfo tableLogOn = table.LogOnInfo;
                            tableLogOn.ConnectionInfo = ci;
                            table.ApplyLogOnInfo(tableLogOn);
                        }
                    }
                }
            }

            report.Refresh();

            //MessageBox.Show(payPeriodId.ToString(), "PayPeriodId", MessageBoxButtons.OK, MessageBoxIcon.Information);


            ParameterFieldDefinitions parameters = report.DataDefinition.ParameterFields;
            ParameterFieldDefinition  parameter  = parameters["PayPeriodId"];


            ParameterDiscreteValue parameterValue = new ParameterDiscreteValue();

            parameterValue.Value = payPeriodId;

            ParameterValues values = new ParameterValues();

            values = parameter.CurrentValues;
            values.Clear();
            values.Add(parameterValue);
            parameter.ApplyCurrentValues(values);


            report.SetParameterValue("@payPeriodId", payPeriodId, "TimeOffRequestsSubreport");


            this.crystalReportViewer1.ReportSource = report;
            this.crystalReportViewer1.Visible      = true;
        }
        private void btnSearch_Click(object sender, EventArgs e)
        {
            if (this.usersList.SelectedIndex != -1)
            {
                long userId = (long)this.usersList.SelectedValue;

                DateTime payDate = DateTime.Parse(this.payDatePicker.Text);

                Data.PayPeriod payPeriod = (from p in this._context.PayPeriods
                                            where p.payDate == payDate
                                            select p).SingleOrDefault();

                int payPeriodId = payPeriod.payPeriodId;

                ReportDocument report = new ReportDocument();
                report.Load(@"\\cfs-intranet\Abra Reports\Misc\TimesheetsByUser.rpt");

                ConnectionInfo ci = new ConnectionInfo();

                ci.ServerName         = "cfs-intranet";
                ci.DatabaseName       = "CFS_Master";
                ci.IntegratedSecurity = true;

                Tables tables = report.Database.Tables;

                foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
                {
                    TableLogOnInfo tableLogOn = table.LogOnInfo;
                    tableLogOn.ConnectionInfo = ci;
                    table.ApplyLogOnInfo(tableLogOn);
                }


                Sections sections = report.ReportDefinition.Sections;

                foreach (Section section in sections)
                {
                    ReportObjects reportObjects = section.ReportObjects;

                    foreach (ReportObject reportObject in reportObjects)
                    {
                        if (reportObject.Kind == ReportObjectKind.SubreportObject)
                        {
                            SubreportObject subreportObject   = (SubreportObject)reportObject;
                            ReportDocument  subReportDocument = subreportObject.OpenSubreport(subreportObject.SubreportName);

                            Tables subreportTables = subReportDocument.Database.Tables;

                            foreach (CrystalDecisions.CrystalReports.Engine.Table table in subreportTables)
                            {
                                TableLogOnInfo tableLogOn = table.LogOnInfo;
                                tableLogOn.ConnectionInfo = ci;
                                table.ApplyLogOnInfo(tableLogOn);
                            }
                        }
                    }
                }

                //report.VerifyDatabase();
                report.Refresh();


                ParameterFieldDefinitions parameters = report.DataDefinition.ParameterFields;
                ParameterFieldDefinition  parameter  = parameters["payPeriodId"];


                ParameterDiscreteValue parameterValue = new ParameterDiscreteValue();
                parameterValue.Value = payPeriodId;

                ParameterValues values = new ParameterValues();
                values = parameter.CurrentValues;
                values.Clear();
                values.Add(parameterValue);
                parameter.ApplyCurrentValues(values);


                ParameterFieldDefinition userParameter = parameters["userId"];


                ParameterDiscreteValue userParameterValue = new ParameterDiscreteValue();
                userParameterValue.Value = userId;

                ParameterValues userValues = new ParameterValues();
                userValues = userParameter.CurrentValues;
                userValues.Clear();
                userValues.Add(userParameterValue);
                userParameter.ApplyCurrentValues(userValues);



                report.SetParameterValue("@payPeriodId", payPeriodId, "PtoSummarySubreport");
                report.SetParameterValue("@payPeriodId", payPeriodId, "BucketsSubreport");



                this.crystalReportViewer1.ReportSource = report;
                this.crystalReportViewer1.Visible      = true;

                this.buttonPrinted.Enabled = true;
                this.btnReset.Enabled      = true;
            }
        }
예제 #39
0
        private void Page_Init(object sender, EventArgs e)
        {
            try
            {
                //person_id = Session["PERSON_ID"].ToString();
                //date = Session["DATE"].ToString();
                //report = Session["REPORT"].ToString();

                //if (person_id =="")
                //{
                person_id = Request["PERSON_ID"].ToString();
                //}
                //if (date == "")
                //{
                date = Request["DATE"].ToString();
                //}
                //if (report =="")
                //{
                report = Request["REPORT"].ToString();
                //}
                Label1.Text = Request["patient_name"].ToString();
                ReportDocument rpt = new ReportDocument();

                //int caseSwitch = 1;
                switch (report)
                {
                case "1":
                    rpt.Load(Server.MapPath("dialysis.rpt"));
                    break;

                case "2":
                    rpt.Load(Server.MapPath("data1.rpt"));
                    break;

                default:
                    Console.WriteLine("Default case");
                    break;
                }
                ParameterDiscreteValue pdv = new ParameterDiscreteValue();
                pdv.Value = person_id;
                rpt.ParameterFields["person_id"].CurrentValues.Clear();
                rpt.ParameterFields["person_id"].DefaultValues.Clear();
                rpt.ParameterFields["person_id"].CurrentValues.Add(pdv);

                pdv.Value = date;
                rpt.ParameterFields["dialysis_date"].CurrentValues.Clear();
                rpt.ParameterFields["dialysis_date"].DefaultValues.Clear();
                rpt.ParameterFields["dialysis_date"].CurrentValues.Add(pdv);


                CRViewer.ReportSource = rpt;

                ConnectionInfo connInfo = new ConnectionInfo();

                //Server=192.168.1.118;Database=myhaisv3;UID=root;PWD=; CharSet=utf8
                //資料庫連線設定無效,阿亮是使用ODBC連線。
                string[] MySqlString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString().Split(';');
                for (int i = 0; i < MySqlString.Length; i++)
                {
                    switch (MySqlString[i].ToUpper().Substring(0, 3))
                    {
                    case "SER":
                        connInfo.ServerName = MySqlString[i].Split('=')[1];
                        break;

                    case "DAT":
                        connInfo.DatabaseName = MySqlString[i].Split('=')[1];
                        break;

                    case "UID":
                        connInfo.UserID = MySqlString[i].Split('=')[1];
                        break;

                    case "PWD":
                        connInfo.Password = MySqlString[i].Split('=')[1];
                        break;
                    }
                }
                //connInfo. ServerName = "192.168.1.130";
                //connInfo. DatabaseName = "mysql";
                //connInfo. UserID = "root";
                //connInfo. Password = "";

                TableLogOnInfos tableLogOnInfos = CRViewer.LogOnInfo;

                foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos)
                {
                    tableLogOnInfo.ConnectionInfo = connInfo;
                }
            }
            catch (Exception ex)
            {
                //_ErrorMsgShow(ex.Message.ToString());
            }
        }
예제 #40
0
        private void crpv_DSSV_Load(object sender, EventArgs e)
        {
            RP_DSSV                   rp = new RP_DSSV();
            ParameterValues           a  = new ParameterValues();
            ParameterDiscreteValue    b  = new ParameterDiscreteValue();
            ParameterFieldDefinitions c;
            ParameterFieldDefinition  d;

            b.Value = paratext_maK.ToString().Trim();
            c       = rp.DataDefinition.ParameterFields;
            d       = c["@maK"];
            a       = d.CurrentValues;

            a.Clear();
            a.Add(b);
            d.ApplyCurrentValues(a);
            //Ma nghanh
            ParameterValues           a1 = new ParameterValues();
            ParameterDiscreteValue    b1 = new ParameterDiscreteValue();
            ParameterFieldDefinitions c1;
            ParameterFieldDefinition  d1;

            b1.Value = paratext_maN.ToString().Trim();
            c1       = rp.DataDefinition.ParameterFields;
            d1       = c1["@maN"];
            a1       = d1.CurrentValues;

            a1.Clear();
            a1.Add(b1);
            d1.ApplyCurrentValues(a1);
            // Ma lop
            ParameterValues           a2 = new ParameterValues();
            ParameterDiscreteValue    b2 = new ParameterDiscreteValue();
            ParameterFieldDefinitions c2;
            ParameterFieldDefinition  d2;

            b2.Value = paratext_maL.ToString().Trim();
            c2       = rp.DataDefinition.ParameterFields;
            d2       = c2["@maL"];
            a2       = d2.CurrentValues;

            a2.Clear();
            a2.Add(b2);
            d2.ApplyCurrentValues(a2);
            //// Ma SV
            //ParameterValues a3 = new ParameterValues();
            //ParameterDiscreteValue b3 = new ParameterDiscreteValue();
            //ParameterFieldDefinitions c3;
            //ParameterFieldDefinition d3;
            //b3.Value = paratext_maSV.ToString();
            //c3 = rp.DataDefinition.ParameterFields;
            //d3 = c3["@maSV"];
            //a3 = d3.CurrentValues;

            //a3.Clear();
            //a3.Add(b3);
            //d3.ApplyCurrentValues(a3);
            ////Ma Mon hoc
            //ParameterValues a4 = new ParameterValues();
            //ParameterDiscreteValue b4 = new ParameterDiscreteValue();
            //ParameterFieldDefinitions c4;
            //ParameterFieldDefinition d4;

            //b4.Value = paratext_maMH.ToString();
            //c4 = rp.DataDefinition.ParameterFields;
            //d4 = c4["@maMH"];
            //a4 = d4.CurrentValues;

            //a4.Clear();
            //a4.Add(b4);
            //d4.ApplyCurrentValues(a4);
            //Ma HocKi
            //ParameterValues a5 = new ParameterValues();
            //ParameterDiscreteValue b5 = new ParameterDiscreteValue();
            //ParameterFieldDefinitions c5;
            //ParameterFieldDefinition d5;

            //b5.Value = paratext_maHocKi.ToString();
            //c5 = rp.DataDefinition.ParameterFields;
            //d5 = c5["@maHocKi"];
            //a5 = d5.CurrentValues;

            //a5.Clear();
            //a5.Add(b5);
            //d5.ApplyCurrentValues(a5);

            crpv_DSSV.ReportSource = rp;
            crpv_DSSV.Refresh();
        }
    public void LoadReport(ReportState rptState)
    {
        if (rptState != ReportState.FromPostBack)
        {
            try
            {
                //  Project_Status_Report.Visible = true;
                ReportDocument  rptdoc      = new ReportDocument();
                ParameterField  paramField  = new ParameterField();
                ParameterFields paramFields = new ParameterFields();
                paramDValue = new ParameterDiscreteValue();
                DataTable dt = new DataTable();
                //  paramDValue.Value = "Project Dtails:";
                dt = getdata();
                ds.Tables[0].Merge(dt);
                rptdoc.Load(Server.MapPath("ProjectStatusCrt.rpt"));
                rptdoc.SetDataSource(dt);
                Project_Status_Report.ReportSource = rptdoc;
                paramField.Name = "tittle";

                paramField.CurrentValues.Add(paramDValue);
                paramField.HasCurrentValue = true;
                paramFields.Add(paramField);
                Project_Status_Report.ParameterFieldInfo = paramFields;
                // rptdoc.SetParameterValue("tittle", paramDValue.Value, "View Details");

                Project_Status_Report.EnableDatabaseLogonPrompt = false;
                Project_Status_Report.EnableParameterPrompt     = false;
                Session["cr"] = rptdoc;
            }
            catch (NullReferenceException ex)
            {
                Project_Status_Report.Visible = false;
                //lblExceptioN.Text = "Null Date .";
            }
            catch (CrystalReportsException ex)
            {
                Project_Status_Report.Visible = false;
                // Response.Write(ex);
            }
            catch (IndexOutOfRangeException ex)
            {
                Project_Status_Report.Visible = false;
                //  lblExceptioN.Text = "Null Date .";
            }
            catch (SqlException ex)
            {
                //  lblExceptioN.Text = "Null Date .";
            }
            catch (ArgumentNullException ex)
            {
                Project_Status_Report.Visible = false;
                //  lblExceptioN.Text = "Null Date .";
            }
            catch (COMException ex)
            {
                Response.Redirect("../../Login.aspx");
            }
        }
        else
        {
            Project_Status_Report.ReportSource = (ReportDocument)Session["cr"];
        }
    }
예제 #42
0
        private void SetParameters(ReportDocument Report)
        {
            int    iCtr     = 0;
            string stModule = "";

            Reports.Receipt clsReceipt = new Reports.Receipt();
            //			Reports.ReceiptDetails clsReceiptDetails;

            Reports.ReceiptDetails[] ReportHeader = new Reports.ReceiptDetails[6];

            // print report footer
            for (iCtr = 1; iCtr <= 5; iCtr++)
            {
                stModule           = "ReportHeader" + iCtr;
                ReportHeader[iCtr] = clsReceipt.Details(stModule);
            }

            Reports.ReceiptDetails[] ReportFooter = new Reports.ReceiptDetails[6];
            // print report footer
            for (iCtr = 1; iCtr <= 5; iCtr++)
            {
                stModule           = "ReportFooter" + iCtr;
                ReportFooter[iCtr] = clsReceipt.Details(stModule);
            }

            clsReceipt.CommitAndDispose();

            ParameterFieldDefinition paramField;
            ParameterValues          currentValues;
            ParameterDiscreteValue   discreteParam;

            paramField          = Report.DataDefinition.ParameterFields["CompanyCode"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = CompanyDetails.CompanyCode;
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportHeader1"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportHeader[1]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportHeader2"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportHeader[2]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportHeader3"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportHeader[3]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportHeader4"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportHeader[4]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["CONFIG_ENABLEEVAT"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = mclsTerminalDetails.EnableEVAT;
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportFooter1"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportFooter[1]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportFooter2"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportFooter[2]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField          = Report.DataDefinition.ParameterFields["ReportFooter3"];
            discreteParam       = new ParameterDiscreteValue();
            discreteParam.Value = getHeaderFooter(ReportFooter[3]);
            currentValues       = new ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);
        }
예제 #43
0
        //Generar pdf
        private void GenerarReporte(int agencia, DateTime fecha)
        {
            ExportOptions exportOpts                 = new ExportOptions();
            DiskFileDestinationOptions diskOpts      = new DiskFileDestinationOptions();
            PdfRtfWordFormatOptions    PDFFormatOpts = new PdfRtfWordFormatOptions();
            ExcelFormatOptions         EXCFormatOpts = new ExcelFormatOptions();
            TableLogOnInfo             InfoConexBd;

            Ver.Visible = false;
            //FormulaFieldDefinitions crFormulas;
            try
            {
                string nomuser  = ConfigurationManager.AppSettings["UID"];
                string password = ConfigurationManager.AppSettings["PWD"];
                AMS.CriptoServiceProvider.Crypto miCripto = new Crypto(AMS.CriptoServiceProvider.Crypto.CryptoProvider.TripleDES);
                miCripto.IV  = ConfigurationManager.AppSettings["VectorInicialEncriptacion"];
                miCripto.Key = ConfigurationManager.AppSettings["ValorConcatClavePrivada"];
                string passw = miCripto.DescifrarCadena(password);

                ReportDocument oRpt          = new ReportDocument();
                string         NombreReporte = ConfigurationManager.AppSettings["PathToReportsSource"] + "AMS.Comercial.ResumenDiaAgencia.rpt";
                oRpt.Load(NombreReporte);


                /*for(int i=0;i<oRpt.DataDefinition.ParameterFields.Count;i++)
                 * {
                 *      string nombreReportePadre=oRpt.DataDefinition.ParameterFields[i].ReportName;
                 *      if(nombreReportePadre=="")
                 *              lblError.Text+=oRpt.DataDefinition.ParameterFields[i].Name+"<BR>";
                 * }*/

                string tem = "";
                foreach (CrystalDecisions.CrystalReports.Engine.Table tabla1 in oRpt.Database.Tables)
                {
                    tem         = tabla1.Name.ToString();
                    InfoConexBd = tabla1.LogOnInfo;
                    InfoConexBd.ConnectionInfo.UserID     = nomuser;
                    InfoConexBd.ConnectionInfo.Password   = passw;
                    InfoConexBd.ConnectionInfo.ServerName = ConfigurationManager.AppSettings["DataBase"];
                    tabla1.ApplyLogOnInfo(InfoConexBd);
                }
                try
                {
                    ParameterDiscreteValue paramAgencia   = new ParameterDiscreteValue();
                    ParameterDiscreteValue paramFecha     = new ParameterDiscreteValue();
                    ParameterValues        currentAgencia = new ParameterValues();
                    ParameterValues        currentFecha   = new ParameterValues();
                    paramAgencia.Value = agencia;
                    paramFecha.Value   = fecha;
                    currentAgencia.Add(paramAgencia);
                    currentFecha.Add(paramFecha);
                    oRpt.DataDefinition.ParameterFields["CodigoAgencia"].ApplyCurrentValues(currentAgencia);
                    oRpt.DataDefinition.ParameterFields["FechaPlanillas"].ApplyCurrentValues(currentFecha);
                }
                catch (Exception e)
                {
                    lblError.Text += e.Message;
                    return;
                }

                exportOpts = oRpt.ExportOptions;
                exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat;
                //exportOpts.ExportFormatType = ExportFormatType.ExcelRecord;
                exportOpts.FormatOptions = PDFFormatOpts;
                //exportOpts.FormatOptions = EXCFormatOpts;

                exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
                diskOpts.DiskFileName            = ConfigurationManager.AppSettings["PathToReports"] + "ReporteDiarioResumenAgencia" + agencia + "_" + fecha.ToString("yyyy-MM-dd") + ".pdf";
                //diskOpts.DiskFileName = ConfigurationManager.AppSettings["PathToReports"] + "ReporteDiarioAgencia"+agencia+"_"+fecha.ToString("yyyy-MM-dd")+ ".xls";
                exportOpts.DestinationOptions = diskOpts;
                oRpt.Export();
                Ver.NavigateUrl = ConfigurationManager.AppSettings["PathToPreviews"] + "ReporteDiarioResumenAgencia" + agencia + "_" + fecha.ToString("yyyy-MM-dd") + ".pdf";
                //Ver.NavigateUrl=ConfigurationManager.AppSettings["PathToPreviews"]+"ReporteDiarioAgencia"+agencia+"_"+fecha.ToString("yyyy-MM-dd")+ ".xls";
                Ver.Visible = true;
            }
            catch (Exception ex)
            {
                lblError.Text += ex.Message;
                return;
            }
        }
예제 #44
0
        private void Impresion()
        {
            try
            {
                StaCatalina.Forms.Reports _Reporte  = new Reports();
                ReportDocument            objReport = new ReportDocument();

                String reportPath = ConfigurationManager.AppSettings["Reports"] + "\\Reporting\\" + "InformeTrazabilidadOcReq.rpt";
                objReport.Load(reportPath);
                objReport.Refresh();
                objReport.ReportOptions.EnableSaveDataWithReport = false;

                // PARAMETROS DE CONEXION
                TableLogOnInfo logoninfo = new TableLogOnInfo();
                logoninfo.ConnectionInfo.ServerName         = ConfigurationManager.AppSettings["Source"];
                logoninfo.ConnectionInfo.DatabaseName       = ConfigurationManager.AppSettings["CatalogSTACATALINA"];
                logoninfo.ConnectionInfo.UserID             = ConfigurationManager.AppSettings["User ID"];
                logoninfo.ConnectionInfo.Password           = ConfigurationManager.AppSettings["Password"];
                logoninfo.ConnectionInfo.IntegratedSecurity = false;
                Tables tables = objReport.Database.Tables;
                foreach (Table table in tables)
                {
                    table.ApplyLogOnInfo(logoninfo);
                }
                // FIN PARAMETROS DE CONEXION

                ParameterFields        Parametros     = new ParameterFields();
                ParameterField         ParametroField = new ParameterField();
                ParameterDiscreteValue ParametroValue = new ParameterDiscreteValue();
                Parametros.Clear();

                //1er PARAMETRO

                ParametroField.Name  = "@codEmp";
                ParametroValue.Value = Clases.Usuario.EmpresaLogeada.EmpresaIngresada;
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);


                //2do PARAMETRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@TipoInf";
                if (this.radioButtonFechas.Checked)
                {
                    ParametroValue.Value = "FEC";
                }
                if (this.radioButtonPorOC.Checked)
                {
                    ParametroValue.Value = "OC";
                }
                if (this.radioButtonPorReq.Checked)
                {
                    ParametroValue.Value = "REQ"; // POR REQ
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //3er PARAMETRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@FechaDesde";
                if (radioButtonFechas.Checked)
                {
                    ParametroValue.Value = this.dateTimePickerDesde.Value.ToString("yyyy-MM-dd 00:00:00");
                }
                else
                {
                    ParametroValue.Value = null;
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //4to PARAMETRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@FechaHasta";
                if (radioButtonFechas.Checked)
                {
                    ParametroValue.Value = this.dateTimePickerHasta.Value.ToString("yyyy-MM-dd 23:59:59");
                }
                else
                {
                    ParametroValue.Value = null;
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //5to PARAMETRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@OC";
                if (radioButtonPorOC.Checked)
                {
                    ParametroValue.Value = this.textBoxOC.Text;
                }
                else
                {
                    ParametroValue.Value = null;
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //6to PARAMETRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@Req";
                if (radioButtonPorReq.Checked)
                {
                    ParametroValue.Value = textBoxReq.Text;
                }
                else
                {
                    ParametroValue.Value = null;
                }

                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //PARAMETRO DE TIPO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@Tipo";
                if (radioButtonPorRubro.Checked)
                {
                    ParametroValue.Value = "RUB";
                }
                else
                {
                    ParametroValue.Value = "SUB";
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                //PARAMETRO DE RUBRO O SUB RUBRO
                ParametroField      = new ParameterField();
                ParametroValue      = new ParameterDiscreteValue();
                ParametroField.Name = "@Rubro_sub";
                if (radioButtonPorRubro.Checked)
                {
                    ParametroValue.Value = comboBoxRubro.SelectedValue.ToString();;
                }
                else
                {
                    ParametroValue.Value = comboBoxSubRubro.SelectedValue.ToString();
                }
                ParametroField.CurrentValues.Add(ParametroValue);
                Parametros.Add(ParametroField);

                _Reporte.Parameters = Parametros;
                _Reporte.Reporte    = objReport;
                _Reporte.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Conexion a la base de datos
            MySqlConnection myConexion = new MySqlConnection(clsConexion.ConectionString);
            // Creando el command que ejecutare
            MySqlCommand myCommand = new MySqlCommand();
            // Creando el Data Adapter
            MySqlDataAdapter myAdapter = new MySqlDataAdapter();
            // Creando el String Builder
            StringBuilder sbQuery = new StringBuilder();
            // Otras variables del entorno
            string cWhere   = " WHERE 1 = 1";
            string cUsuario = "";
            string cTitulo  = "";

            try
            {
                // Abro conexion
                myConexion.Open();

                // Creo comando
                myCommand = myConexion.CreateCommand();

                // Adhiero el comando a la conexion
                myCommand.Connection = myConexion;

                // Filtros de la busqueda
                string fechadesde = dtDesde.Value.ToString("yyyy-MM-dd");
                string fechahasta = dtHasta.Value.ToString("yyyy-MM-dd");
                cWhere = cWhere + " AND movimientotickets.fecha >= " + "'" + fechadesde + "'" + " AND movimientotickets.fecha <= " + "'" + fechahasta + "'" + "";
                cWhere = cWhere + " AND movimientotickets.tipo_movimiento = 'S'";
                sbQuery.Clear();
                sbQuery.Append(" SELECT movimientotickets.fecha, sum(movimientotickets.cantidad) as cantidad,");
                sbQuery.Append(" rangos.rangoabrev, militar.cedula, militar.nombre, militar.apellido,");
                sbQuery.Append(" rangos.rango_id, rangos.rango_descripcion as rango, rangos.orden");
                sbQuery.Append(" FROM movimientotickets");
                sbQuery.Append(" INNER JOIN militar ON militar.cedula = movimientotickets.beneficiario");
                sbQuery.Append(" INNER JOIN rangos ON rangos.rango_id = militar.rango");
                sbQuery.Append(cWhere);
                sbQuery.Append(" GROUP BY rangos.rango_descripcion");
                sbQuery.Append(" ORDER BY rangos.orden ASC");

                // Paso los valores de sbQuery al CommandText
                myCommand.CommandText = sbQuery.ToString();
                // Creo el objeto Data Adapter y ejecuto el command en el
                myAdapter = new MySqlDataAdapter(myCommand);
                // Creo el objeto Data Table
                DataTable dtTickets = new DataTable();
                // Lleno el data adapter
                myAdapter.Fill(dtTickets);
                // Cierro el objeto conexion
                myConexion.Close();

                // Verifico cantidad de datos encontrados
                int nRegistro = dtTickets.Rows.Count;
                if (nRegistro == 0)
                {
                    MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema de Gestion de Combustible", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    //1ero.HACEMOS LA COLECCION DE PARAMETROS
                    //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                    ParameterFields oParametrosCR = new ParameterFields();
                    //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                    ParameterValues oParametrosValuesCR = new ParameterValues();

                    //2do.CREAMOS LOS PARAMETROS
                    ParameterField oUsuario      = new ParameterField();
                    ParameterField oFechaInicial = new ParameterField();
                    ParameterField oFechaFinal   = new ParameterField();

                    //parametervaluetype especifica el TIPO de valor de parametro
                    //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                    oUsuario.ParameterValueType      = ParameterValueKind.StringParameter;
                    oFechaInicial.ParameterValueType = ParameterValueKind.DateTimeParameter;
                    oFechaFinal.ParameterValueType   = ParameterValueKind.DateTimeParameter;

                    //3ero.VALORES PARA LOS PARAMETROS
                    //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                    //parametros de valores discretos
                    ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                    oUsuarioDValue.Value = cUsuario;
                    ParameterDiscreteValue oFechaDValue = new ParameterDiscreteValue();
                    oFechaDValue.Value = fechadesde;
                    ParameterDiscreteValue oFechaFinDValue = new ParameterDiscreteValue();
                    oFechaFinDValue.Value = fechahasta;

                    //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                    oUsuario.CurrentValues.Add(oUsuarioDValue);
                    oFechaInicial.CurrentValues.Add(oFechaDValue);
                    oFechaFinal.CurrentValues.Add(oFechaFinDValue);

                    //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                    oParametrosCR.Add(oUsuario);
                    oParametrosCR.Add(oFechaInicial);
                    oParametrosCR.Add(oFechaFinal);

                    //nombre del parametro en CR (Crystal Reports)
                    oParametrosCR[0].Name = "cUsuario";
                    oParametrosCR[1].Name = "cFechaInicial";
                    oParametrosCR[2].Name = "cFechaFinal";

                    //nombre del TITULO DEL INFORME
                    cTitulo = "Reporte Estadístico de Entrega de Tickets Combustible";

                    //6to Instanciamos nuestro REPORTE
                    //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                    rptTicketsEntregadosResumen orptTicketsEntregadosResumen = new rptTicketsEntregadosResumen();

                    //pasamos el nombre del TITULO del Listado
                    //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                    // oListado.SummaryInfo.ReportTitle = cTitulo;
                    orptTicketsEntregadosResumen.SummaryInfo.ReportTitle = cTitulo;

                    //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                    frmPrinter ofrmPrinter = new frmPrinter(dtTickets, orptTicketsEntregadosResumen, cTitulo);

                    //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                    ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                    ofrmPrinter.ShowDialog();
                }
            }
            catch (Exception myEx)
            {
                MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                //ExceptionLog.LogError(myEx, false);
                return;
            }
        }
        public void GenerateReport()
        {
            try
            {
                ReportDocument objReport1 = new ReportDocument();

                TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();

                TableLogOnInfo ConInfo = new TableLogOnInfo();

                ConnectionInfo crConnectionInfo = new ConnectionInfo();

                Tables CrTables;

                //ParameterFieldDefinitions crParameterFieldDefinitions;

                //ParameterFieldDefinition crParameterFieldDefinition;

                ParameterValues crParameterValues = new ParameterValues();

                ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

                if (File.Exists(_path + _reportName_Outside))
                {
                    objReport1.Load(_path + _reportName_Outside);
                }
                else
                {
                    objReport1.Load(ClsConfig.PEZAReportPath_Trial + _reportName_Outside);
                }

                //crParameterDiscreteValue.Value = "14176560";//parameter;
                //crParameterFieldDefinitions = objReport1.DataDefinition.ParameterFields;
                //crParameterFieldDefinition = crParameterFieldDefinitions["@8106FormNo"];
                //crParameterValues = crParameterFieldDefinition.CurrentValues;

                //crParameterValues.Clear();
                //crParameterValues.Add(crParameterDiscreteValue);
                //crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);



                //crParameterDiscreteValue.Value = 0;//parameter;
                //crParameterFieldDefinitions = objReport1.DataDefinition.ParameterFields;
                //crParameterFieldDefinition = crParameterFieldDefinitions["@IsLastTrip"];
                //crParameterValues = crParameterFieldDefinition.CurrentValues;

                //crParameterValues.Clear();
                //crParameterValues.Add(crParameterDiscreteValue);
                //crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                //crParameterDiscreteValue.Value = 1;//parameter;
                //crParameterFieldDefinitions = objReport1.DataDefinition.ParameterFields;
                //crParameterFieldDefinition = crParameterFieldDefinitions["@Trip"];
                //crParameterValues = crParameterFieldDefinition.CurrentValues;

                //crParameterValues.Clear();
                //crParameterValues.Add(crParameterDiscreteValue);
                //crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                objReport1.SetParameterValue("@8106FormNo", _formNos);

                objReport1.SetParameterValue("@IsLastTrip", _isLastTrip);

                objReport1.SetParameterValue("@Trip", _trip);

                objReport1.SetParameterValue("@OverAllTotalQty", _overAllTotalQty);

                objReport1.SetParameterValue("@OverAllTotalAmount", _overAllTotalAmount);

                objReport1.SetParameterValue("@BalanceQty", _BalanceQty);

                objReport1.SetParameterValue("@BalanceAmount", _BalanceAmount);



                string sUserID       = ClsConfig.ReportUser;
                string sPassword     = ClsConfig.ReportPassword;
                string sServerName   = ClsConfig.ReportServer;
                string sDatabaseName = ClsConfig.ReportDatabase_PEZA;


                crConnectionInfo.ServerName   = sServerName;
                crConnectionInfo.DatabaseName = sDatabaseName;
                crConnectionInfo.UserID       = sUserID;
                crConnectionInfo.Password     = sPassword;

                CrTables = objReport1.Database.Tables;

                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    ConInfo = CrTable.LogOnInfo;
                    ConInfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(ConInfo);
                }


                PageMargins margins;
                // Get the PageMargins structure and set the
                // margins for the report.
                margins = objReport1.PrintOptions.PageMargins;

                switch (_trip)
                {
                case "1":
                    margins.topMargin = 5800;
                    break;    //6000

                case "2":
                    margins.topMargin = 7000;
                    break;    //7100

                case "3":
                    margins.topMargin = 7300;
                    break;    //7500

                case "4":
                    margins.topMargin = 7800;
                    break;    //8000

                case "5":
                    margins.topMargin = 8300;     //8500
                    break;
                }

                // Apply the page margins.
                objReport1.PrintOptions.ApplyPageMargins(margins);

                docA = objReport1;

                reportViewer.ViewerCore.ReportSource = docA;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #47
0
        /// <summary>
        /// Guarda el archivo pdf usando Crystal reports.
        /// Deprecated.
        /// </summary>
        /// <param name="Param"></param>
        /// <param name="FolioDesde"></param>
        /// <param name="FolioHasta"></param>
        /// <param name="Tabla"></param>
        /// <param name="Comprobante"></param>
        /// <param name="RutaPDF">Ruta que incluye el nombre del archivo.</param>
        /// <returns></returns>
        public bool GuardaDocumentoEnPDF(Parametros Param, string FolioDesde, string FolioHasta, string Tabla, int Comprobante, string RutaPDF)
        {
            ultimoMensaje = "";
            numError      = 0;
            try
            {
                ReportDocument            cryRpt            = new ReportDocument();
                TableLogOnInfos           crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo            crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo            crConnectionInfo  = new ConnectionInfo();
                Tables                    CrTables;
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition  crParameterFieldDefinition;
                ParameterValues           crParameterValues        = new ParameterValues();
                ParameterDiscreteValue    crParameterDiscreteValue = new ParameterDiscreteValue();

                cryRpt.Load(Param.rutaReporteCrystal);

                //Conecta la base de datos
                crConnectionInfo.IntegratedSecurity = _IntegratedSecurity;
                crConnectionInfo.ServerName         = _SrvrName;
                crConnectionInfo.DatabaseName       = _DbName;
                if (!_IntegratedSecurity)
                {
                    crConnectionInfo.UserID   = _IdUsuario;
                    crConnectionInfo.Password = _Password;
                }
                CrTables = cryRpt.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }

                //Envía parámetros al reporte
                crParameterDiscreteValue.Value = FolioDesde;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["Desde Numero"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                crParameterDiscreteValue.Value = FolioHasta;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["Hasta Numero"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                crParameterDiscreteValue.Value = Tabla;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["sTabla"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                crParameterDiscreteValue.Value = Comprobante;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["Comprobante"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                //crystalReportViewer1.ReportSource = cryRpt;
                //crystalReportViewer1.Refresh();

                //Convierte a pdf
                ExportOptions CrExportOptions;
                DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                PdfRtfWordFormatOptions    CrFormatTypeOptions          = new PdfRtfWordFormatOptions();
                CrDiskFileDestinationOptions.DiskFileName = RutaPDF;
                CrExportOptions = cryRpt.ExportOptions;
                {
                    CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    CrExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    CrExportOptions.DestinationOptions    = CrDiskFileDestinationOptions;
                    CrExportOptions.FormatOptions         = CrFormatTypeOptions;
                }
                cryRpt.Export();
                return(true);
            }
            catch (DirectoryNotFoundException)
            {
                ultimoMensaje = "Verifique la existencia de la ruta indicada en la configuración de Ruta de archivos Xml. [GuardaDocumentoEnPDF] La ruta no pudo ser encontrada: " + RutaPDF;
                numError++;
                return(false);
            }
            catch (IOException)
            {
                ultimoMensaje = "Verifique permisos de escritura en: " + RutaPDF + ". No se pudo guardar el archivo xml ni registrar el documento en la bitácora. [GuardaDocumentoEnPDF]";
                numError++;
                return(false);
            }
            catch (Exception exPdf)
            {
                if (exPdf.Message.Contains("denied"))
                {
                    ultimoMensaje = "Elimine el archivo antes de volver a generar uno nuevo. Luego vuelva a intentar. [GuardaDocumentoEnPDF] " + exPdf.Message;
                }
                else
                {
                    ultimoMensaje = "Advertencia, no se guardó el reporte PDF. [GuardaDocumentoEnPDF] " + exPdf.Message;
                }
                numError++;
                return(false);
            }
        }
예제 #48
0
        private void frmRFormaVenta_Load(object sender, EventArgs e)
        {
            try
            {
                string   bandera     = frmVentaFormaPago.f1.lblBandera.Text;
                string   fechaInicio = "";
                string   fechaFin    = "";
                string   forma       = frmVentaFormaPago.f1.cbProducto.Text;
                DateTime fecIn;
                if (bandera == "1")
                {
                    fechaInicio = frmVentaFormaPago.f1.dtpFechaInicio.Value.ToString("yyyy-MM-dd" + " 00:00:00");
                    fechaFin    = frmVentaFormaPago.f1.dtpFechaFin.Value.ToString("yyyy-MM-dd" + " 23:59:59");
                }
                else
                {
                    fecIn       = Convert.ToDateTime(frmPrincipal.f1.lblFechaApertura.Text);
                    fechaInicio = fecIn.ToString("yyyy-MM-dd HH:mm:ss");

                    fechaFin = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                }

                ReportDocument repdoc = new ReportDocument();
                // repdoc.Load(@"C:\Users\vioma\OneDrive\Documentos\Visual Studio 2017\Projects\SisVentas_ResAlm\CapaPresentacion\Reportes/RVentas.rpt");
                repdoc.Load(@"D:\Reportes\RFormaVenta.rpt");
                ParameterFieldDefinitions pfds;
                ParameterFieldDefinition  pfd;

                ParameterValues        pvs = new ParameterValues();
                ParameterDiscreteValue pdv = new ParameterDiscreteValue();

                pdv.Value = Convert.ToDateTime(fechaInicio);
                pfds      = repdoc.DataDefinition.ParameterFields;
                pfd       = pfds["@fechaInicio"];
                pvs.Add(pdv);
                pfd.ApplyCurrentValues(pvs);

                pdv.Value = Convert.ToDateTime(fechaFin);
                pfds      = repdoc.DataDefinition.ParameterFields;
                pfd       = pfds["@fechaFin"];
                pvs.Add(pdv);
                pfd.ApplyCurrentValues(pvs);

                pdv.Value = forma;
                pfds      = repdoc.DataDefinition.ParameterFields;
                pfd       = pfds["@forma"];
                pvs.Add(pdv);
                pfd.ApplyCurrentValues(pvs);

                TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo  crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo  crConnectionInfo  = new ConnectionInfo();
                Tables          CrTables;
                crConnectionInfo.ServerName   = @"EQUIPO\SQLEXPRESS";
                crConnectionInfo.DatabaseName = "BD_RESTAURANTE";
                crConnectionInfo.UserID       = "admin";
                crConnectionInfo.Password     = "******";

                /*
                 * crConnectionInfo.ServerName = @"EQUIPO\SQLEXPRESS";
                 * crConnectionInfo.DatabaseName = "db_restauranteAlmacen";
                 * crConnectionInfo.UserID = "martin";
                 * crConnectionInfo.Password = "******";
                 */
                CrTables = repdoc.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }


                cvVentas.ReportSource = repdoc;
                cvVentas.Refresh();
            }

            catch (Exception ex)
            {
                MessageBox.Show("ERROR" + ex);
            }
        }
예제 #49
0
        public ReportDocument MuestraEnVisor(string FolioDesde, string FolioHasta, string Tabla, int Comprobante)
        {
            ultimoMensaje = "";
            numError      = 0;
            //Obtiene ruta del reporte crystal
            Parametros Param = new Parametros(_DbName);

            if (!Param.ultimoMensaje.Equals(string.Empty))
            {
                ultimoMensaje = Param.ultimoMensaje;
                return(null);
            }

            try
            {
                ReportDocument            cryRpt            = new ReportDocument();
                TableLogOnInfos           crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo            crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo            crConnectionInfo  = new ConnectionInfo();
                Tables                    CrTables;
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition  crParameterFieldDefinition;
                ParameterValues           crParameterValues        = new ParameterValues();
                ParameterDiscreteValue    crParameterDiscreteValue = new ParameterDiscreteValue();

                cryRpt.Load(Param.rutaReporteCrystal);

                //Conecta la base de datos
                crConnectionInfo.IntegratedSecurity = _IntegratedSecurity;
                crConnectionInfo.ServerName         = _SrvrName;
                crConnectionInfo.DatabaseName       = _DbName;
                if (!_IntegratedSecurity)
                {
                    crConnectionInfo.UserID   = _IdUsuario;
                    crConnectionInfo.Password = _Password;
                }
                CrTables = cryRpt.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }

                //Envía parámetros al reporte
                crParameterDiscreteValue.Value = FolioDesde;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["Desde Numero"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                crParameterDiscreteValue.Value = FolioHasta;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["Hasta Numero"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                crParameterDiscreteValue.Value = Tabla;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["sTabla"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                crParameterDiscreteValue.Value = Comprobante;
                crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition     = crParameterFieldDefinitions["Comprobante"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;
                crParameterValues.Clear();
                crParameterValues.Add(crParameterDiscreteValue);
                crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                //crViewerCfd.ReportSource = cryRpt;
                //crViewerCfd.Refresh();

                return(cryRpt);
            }
            catch (Exception exVis)
            {
                ultimoMensaje = "No se puede mostrar el reporte. [MuestraEnVisor] " + exVis.Message;
                numError++;
                return(null);
            }
        }
예제 #50
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Conexion a la base de datos
            MySqlConnection myConexion = new MySqlConnection(clsConexion.ConectionString);
            // Creando el command que ejecutare
            MySqlCommand myCommand = new MySqlCommand();
            // Creando el Data Adapter
            MySqlDataAdapter myAdapter = new MySqlDataAdapter();
            // Creando el String Builder
            StringBuilder sbQuery = new StringBuilder();
            // Otras variables del entorno
            string cWhere   = " WHERE 1 = 1";
            string cUsuario = "";
            string cTitulo  = "";

            try
            {
                // Abro conexion
                myConexion.Open();
                // Creo comando
                myCommand = myConexion.CreateCommand();
                // Adhiero el comando a la conexion
                myCommand.Connection = myConexion;
                // Filtros de la busqueda
                //string fechadesde = fechaDesde.Value.ToString("yyyy-MM-dd");
                //string fechahasta = fechaHasta.Value.ToString("yyyy-MM-dd");
                //cWhere = cWhere + " AND fechacita >= " + "'" + fechadesde + "'" + " AND fechacita <= " + "'" + fechahasta + "'" + "";
                sbQuery.Clear();
                sbQuery.Append("SELECT id, curso");
                sbQuery.Append(" FROM cursos ");
                sbQuery.Append(cWhere);
                sbQuery.Append(" ORDER BY curso ASC");

                // Paso los valores de sbQuery al CommandText
                myCommand.CommandText = sbQuery.ToString();
                // Creo el objeto Data Adapter y ejecuto el command en el
                myAdapter = new MySqlDataAdapter(myCommand);
                // Creo el objeto Data Table
                DataTable dtCurso = new DataTable();
                // Lleno el data adapter
                myAdapter.Fill(dtCurso);
                // Cierro el objeto conexion
                myConexion.Close();

                // Verifico cantidad de datos encontrados
                int nRegistro = dtCurso.Rows.Count;
                if (nRegistro == 0)
                {
                    MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema Gestion de Entrenamiento", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    //1ero.HACEMOS LA COLECCION DE PARAMETROS
                    //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                    ParameterFields oParametrosCR = new ParameterFields();
                    //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                    ParameterValues oParametrosValuesCR = new ParameterValues();

                    //2do.CREAMOS LOS PARAMETROS
                    ParameterField oUsuario = new ParameterField();
                    //parametervaluetype especifica el TIPO de valor de parametro
                    //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                    oUsuario.ParameterValueType = ParameterValueKind.StringParameter;

                    //3ero.VALORES PARA LOS PARAMETROS
                    //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                    //parametros de valores discretos
                    ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                    oUsuarioDValue.Value = cUsuario;

                    //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                    oUsuario.CurrentValues.Add(oUsuarioDValue);


                    //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                    oParametrosCR.Add(oUsuario);

                    //nombre del parametro en CR (Crystal Reports)
                    oParametrosCR[0].Name = "cUsuario";

                    //nombre del TITULO DEL INFORME
                    cTitulo = "LISTADO DE CURSOS REGISTRADOS";

                    //6to Instanciamos nuestro REPORTE
                    //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                    rptListadoCursos orptListadoCursos = new rptListadoCursos();

                    //pasamos el nombre del TITULO del Listado
                    //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                    // oListado.SummaryInfo.ReportTitle = cTitulo;
                    orptListadoCursos.SummaryInfo.ReportTitle = cTitulo;

                    //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                    frmPrinter ofrmPrinter = new frmPrinter(dtCurso, orptListadoCursos, cTitulo);

                    //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                    ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                    ofrmPrinter.ShowDialog();
                }
            }
            catch (Exception myEx)
            {
                MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                //ExceptionLog.LogError(myEx, false);
                return;
            }
        }
예제 #51
0
        /// <summary>
        /// Guarda el archivo pdf usando Crystal reports.
        /// </summary>
        /// <param name="Param"></param>
        /// <param name="ValoresParametros">Datos del comprobante que son los parámetros del reporte. El orden es importante.</param>
        /// <param name="RutaPDF">Ruta donde se guarda el pdf. Incluye el nombre del archivo.</param>
        /// <returns></returns>
        public bool GuardaDocumentoEnPDF(Parametros Param, List <string> ValoresParametros, string RutaPDF)
        {
            ultimoMensaje = "";
            numError      = 0;
            try
            {
                ReportDocument            cryRpt            = new ReportDocument();
                TableLogOnInfos           crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo            crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo            crConnectionInfo  = new ConnectionInfo();
                Tables                    CrTables;
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition  crParameterFieldDefinition;
                ParameterValues           crParameterValues        = new ParameterValues();
                ParameterDiscreteValue    crParameterDiscreteValue = new ParameterDiscreteValue();
                PageMargins               margins;

                cryRpt.Load(Param.rutaReporteCrystal);

                //Conecta la base de datos
                crConnectionInfo.IntegratedSecurity = _IntegratedSecurity;
                crConnectionInfo.ServerName         = _SrvrName;
                crConnectionInfo.DatabaseName       = _DbName;
                if (!_IntegratedSecurity)
                {
                    crConnectionInfo.UserID   = _IdUsuario;
                    crConnectionInfo.Password = _Password;
                }
                CrTables = cryRpt.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }
                int i = 0;
                foreach (PrmtrsReporte pr in Param.ListaParametrosReporte)
                {
                    //Envía parámetros al reporte
                    crParameterDiscreteValue.Value = ValoresParametros[i];                          //valor
                    crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                    crParameterFieldDefinition     = crParameterFieldDefinitions[pr.nombre.Trim()]; //nombre parámetro
                    crParameterValues = crParameterFieldDefinition.CurrentValues;
                    crParameterValues.Clear();
                    crParameterValues.Add(crParameterDiscreteValue);
                    crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
                    i++;
                }

                //Define márgenes si existen parámetros
                if (Param.bottomMargin >= 0 && Param.topMargin >= 0 && Param.leftMargin >= 0 && Param.rightMargin >= 0)
                {
                    margins = cryRpt.PrintOptions.PageMargins;
                    margins.bottomMargin = Param.bottomMargin;
                    margins.topMargin    = Param.topMargin;
                    margins.leftMargin   = Param.leftMargin;
                    margins.rightMargin  = Param.rightMargin;
                    cryRpt.PrintOptions.ApplyPageMargins(margins);
                }

                //Convierte a pdf
                ExportOptions CrExportOptions;
                DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                PdfRtfWordFormatOptions    CrFormatTypeOptions          = new PdfRtfWordFormatOptions();
                CrDiskFileDestinationOptions.DiskFileName = RutaPDF;
                CrExportOptions = cryRpt.ExportOptions;
                {
                    CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    CrExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    CrExportOptions.DestinationOptions    = CrDiskFileDestinationOptions;
                    CrExportOptions.FormatOptions         = CrFormatTypeOptions;
                }
                cryRpt.Export();
                return(true);
            }
            catch (DirectoryNotFoundException)
            {
                ultimoMensaje = "Verifique la existencia de la ruta indicada en la configuración de Ruta de archivos Xml. [GuardaDocumentoEnPDF] La ruta no pudo ser encontrada: " + RutaPDF;
                numError++;
                return(false);
            }
            catch (IOException)
            {
                ultimoMensaje = "Verifique permisos de escritura en: " + RutaPDF + ". No se pudo guardar el archivo xml ni registrar el documento en la bitácora. [GuardaDocumentoEnPDF]";
                numError++;
                return(false);
            }
            catch (Exception exPdf)
            {
                if (exPdf.Message.Contains("denied"))
                {
                    ultimoMensaje = "Elimine el archivo antes de volver a generar uno nuevo. Luego vuelva a intentar. [GuardaDocumentoEnPDF] " + exPdf.Message;
                }
                else
                {
                    ultimoMensaje = "Advertencia, no se guardó el reporte PDF. [GuardaDocumentoEnPDF] " + exPdf.Message;
                }
                numError++;
                return(false);
            }
        }
예제 #52
0
        public ReportDocument MuestraEnVisor(Parametros Param, List <string> ValoresParametros)
        {
            ultimoMensaje = "";
            numError      = 0;
            try
            {
                ReportDocument            cryRpt            = new ReportDocument();
                TableLogOnInfos           crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo            crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo            crConnectionInfo  = new ConnectionInfo();
                Tables                    CrTables;
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition  crParameterFieldDefinition;
                ParameterValues           crParameterValues        = new ParameterValues();
                ParameterDiscreteValue    crParameterDiscreteValue = new ParameterDiscreteValue();
                PageMargins               margins;

                cryRpt.Load(Param.rutaReporteCrystal);
                //Conecta la base de datos
                crConnectionInfo.IntegratedSecurity = _IntegratedSecurity;
                crConnectionInfo.ServerName         = _SrvrName;
                crConnectionInfo.DatabaseName       = _DbName;
                if (!_IntegratedSecurity)
                {
                    crConnectionInfo.UserID   = _IdUsuario;
                    crConnectionInfo.Password = _Password;
                }

                CrTables = cryRpt.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }

                int i = 0;
                foreach (PrmtrsReporte pr in Param.ListaParametrosReporte)
                {
                    //Envía parámetros al reporte
                    crParameterDiscreteValue.Value = ValoresParametros[i];                          //valor
                    crParameterFieldDefinitions    = cryRpt.DataDefinition.ParameterFields;
                    crParameterFieldDefinition     = crParameterFieldDefinitions[pr.nombre.Trim()]; //nombre parámetro
                    crParameterValues = crParameterFieldDefinition.CurrentValues;
                    crParameterValues.Clear();
                    crParameterValues.Add(crParameterDiscreteValue);
                    crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
                    i++;
                }

                //Define márgenes si existen parámetros
                if (Param.bottomMargin >= 0 && Param.topMargin >= 0 && Param.leftMargin >= 0 && Param.rightMargin >= 0)
                {
                    margins = cryRpt.PrintOptions.PageMargins;
                    margins.bottomMargin = Param.bottomMargin;
                    margins.topMargin    = Param.topMargin;
                    margins.leftMargin   = Param.leftMargin;
                    margins.rightMargin  = Param.rightMargin;
                    cryRpt.PrintOptions.ApplyPageMargins(margins);
                }

                if (Param.ImprimeEnImpresora)
                {
                    cryRpt.PrintOptions.PrinterName = Param.NombreImpresora;
                    cryRpt.PrintToPrinter(1, false, 0, 0);
                }
                return(cryRpt);
            }
            catch (Exception exVis)
            {
                ultimoMensaje = "No se puede mostrar el reporte. [MuestraEnVisor] " + exVis.Message;
                numError++;
                return(null);
            }
        }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //clsConexion a la base de datos
            MySqlConnection myclsConexion = new MySqlConnection(Conexion.ConectionString);
            // Creando el command que ejecutare
            MySqlCommand myCommand = new MySqlCommand();
            // Creando el Data Adapter
            MySqlDataAdapter myAdapter = new MySqlDataAdapter();
            // Creando el String Builder
            StringBuilder sbQuery = new StringBuilder();
            // Otras variables del entorno
            string cWhere   = " WHERE 1 = 1";
            string cUsuario = frmLogin.cUsuarioActual;
            string cTitulo  = "";

            try
            {
                // Abro clsConexion
                myclsConexion.Open();
                // Creo comando
                myCommand = myclsConexion.CreateCommand();
                // Adhiero el comando a la clsConexion
                myCommand.Connection = myclsConexion;
                // Filtros de la busqueda
                if (txtYear.Text != "")
                {
                    // Habilitando los campos necesarios
                    txtYear.Enabled = true;
                    txtYear.Focus();

                    // CREANDO EL QUERY DE CONSULTA
                    //string fechadesde = fechaDesde.Value.ToString("yyyy-MM-dd");
                    //string fechahasta = fechaHasta.Value.ToString("yyyy-MM-dd");
                    //cWhere = cWhere + " AND fechacita >= "+"'"+ fechadesde +"'" +" AND fechacita <= "+"'"+ fechahasta +"'"+"";
                    cWhere = cWhere + " AND year = '" + txtYear.Text + "'";
                    sbQuery.Clear();
                    sbQuery.Append("SELECT year, semana, fechadesde, fechahasta, colorencintado, colorcosecha, sem10, sem11, sem12, sem13");
                    //sbQuery.Append(" doctores.doctores_cedula,upper(CONCAT(doctores.doctores_nombre,' ',doctores.doctores_apellido)) as doctor,departamentos.departamento_descripcion");
                    sbQuery.Append(" FROM calendarioencintado");

                    //sbQuery.Append(" INNER JOIN departamentos ON departamentos.departamento_id = cita.referimiento");
                    sbQuery.Append(cWhere);

                    // Paso los valores de sbQuery al CommandText
                    myCommand.CommandText = sbQuery.ToString();

                    // Creo el objeto Data Adapter y ejecuto el command en el
                    myAdapter = new MySqlDataAdapter(myCommand);

                    // Creo el objeto Data Table
                    DataTable dtCalendario = new DataTable();

                    // Lleno el data adapter
                    myAdapter.Fill(dtCalendario);

                    // Cierro el objeto clsConexion
                    myclsConexion.Close();

                    // Verifico cantidad de datos encontrados
                    int nRegistro = dtCalendario.Rows.Count;
                    if (nRegistro == 0)
                    {
                        MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema de Gestion Bananera", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    else
                    {
                        //1ero.HACEMOS LA COLECCION DE PARAMETROS
                        //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                        ParameterFields oParametrosCR = new ParameterFields();
                        //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                        ParameterValues oParametrosValuesCR = new ParameterValues();

                        //2do.CREAMOS LOS PARAMETROS
                        ParameterField oUsuario = new ParameterField();
                        //parametervaluetype especifica el TIPO de valor de parametro
                        //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                        oUsuario.ParameterValueType = ParameterValueKind.StringParameter;

                        //3ero.VALORES PARA LOS PARAMETROS
                        //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                        //parametros de valores discretos
                        ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                        oUsuarioDValue.Value = cUsuario;

                        //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                        oUsuario.CurrentValues.Add(oUsuarioDValue);


                        //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                        oParametrosCR.Add(oUsuario);

                        //nombre del parametro en CR (Crystal Reports)
                        oParametrosCR[0].Name = "cUsuario";

                        //nombre del TITULO DEL INFORME
                        cTitulo = "CALENDARIO DE ENCINTADO";

                        //6to Instanciamos nuestro REPORTE
                        //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                        REPORTES.rptCalendario orptCalendario = new REPORTES.rptCalendario();

                        //pasamos el nombre del TITULO del Listado
                        //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                        // oListado.SummaryInfo.ReportTitle = cTitulo;
                        orptCalendario.SummaryInfo.ReportTitle = cTitulo;

                        //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                        frmPrinter ofrmPrinter = new frmPrinter(dtCalendario, orptCalendario, cTitulo);

                        //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                        ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                        ofrmPrinter.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show("No se puede realizar busqueda con campos vacios...");
                    txtYear.Focus();
                }
            }
            catch (Exception myEx)
            {
                MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                // clsExceptionLog.LogError(myEx, false);
                return;
            }
        }
예제 #54
0
 private void TextboxValue(string ParameterName, string ParameterValue, ParameterField myParameterField, ParameterDiscreteValue myDiscreteValue, ParameterFields myParameterFields)
 {
     myParameterField.ParameterFieldName = ParameterName;
     myDiscreteValue.Value = ParameterValue;
     myParameterField.CurrentValues.Add(myDiscreteValue);
     myParameterFields.Add(myParameterField);
 }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Conexion a la base de datos
            MySqlConnection myConexion = new MySqlConnection(clsConexion.ConectionString);
            // Creando el command que ejecutare
            MySqlCommand myCommand = new MySqlCommand();
            // Creando el Data Adapter
            MySqlDataAdapter myAdapter = new MySqlDataAdapter();
            // Creando el String Builde
            StringBuilder sbQuery = new StringBuilder();
            // Otras variables del entorno
            string cWhere   = " WHERE 1 = 1";
            string cUsuario = frmLogin.cUsuarioActual;
            string cTitulo  = "";

            try
            {
                // Abro conexion
                myConexion.Open();

                // Creo comando
                myCommand = myConexion.CreateCommand();

                // Adhiero el comando a la conexion
                myCommand.Connection = myConexion;

                // Filtros de la busqueda
                string fechadesde = dtDesde.Value.ToString("yyyy-MM-dd");
                string fechahasta = dtHasta.Value.ToString("yyyy-MM-dd");
                cWhere = cWhere + " AND combustible_salida.fecha >= " + "'" + fechadesde + "'" + " AND combustible_salida.fecha <= " + "'" + fechahasta + "'" + "";
                cWhere = cWhere + " AND movimientocombustible.tipo_movimiento = 'S'";

                // Filtros del tipo de Operaciones
                if (rbTerrestres.Checked == true)
                {
                    cWhere = cWhere + " AND movimientocombustible.operaciones = 'T'";
                }
                else if (rbMaritimas.Checked == true)
                {
                    cWhere = cWhere + " AND movimientocombustible.operaciones = 'M'";
                }

                // Filtros por departamentos
                if (chkDepartamentos.Checked == true)
                {
                    cWhere = cWhere + " AND combustible_salida.beneficiario_depto = " + this.cmbCombustible.SelectedValue + "";
                }

                // Filtros por anuladas o no
                if (chkAnuladas.Checked == true)
                {
                    cWhere = cWhere + " AND movimientocombustible.anulada = 1";
                }
                else
                {
                    cWhere = cWhere + " AND movimientocombustible.anulada = 0";
                }

                sbQuery.Clear();
                sbQuery.Append(" SELECT combustible_salida.id, movimientocombustible.descripcion_combustible, combustible_salida.nota,");
                sbQuery.Append(" movimientocombustible.cantidad as cantidad, combustible_salida.beneficiario,");
                sbQuery.Append(" combustible_salida.beneficiario_depto,	movimientocombustible.fecha,");
                sbQuery.Append(" tipo_combustible.combustible as tipo_combustible, departamento_autoriza.departamento as autorizadopor,");
                sbQuery.Append(" deptobeneficiario.deptobeneficiario as tipobeneficiario, tipo_combustible.medida");
                sbQuery.Append(" FROM combustible_salida");
                sbQuery.Append(" INNER JOIN movimientocombustible ON movimientocombustible.id = combustible_salida.id");
                sbQuery.Append(" INNER JOIN tipo_combustible ON tipo_combustible.id = movimientocombustible.tipo_combustible");
                sbQuery.Append(" INNER JOIN departamento_autoriza ON departamento_autoriza.id = combustible_salida.autorizadopor");
                sbQuery.Append(" INNER JOIN deptobeneficiario ON deptobeneficiario.id = combustible_salida.beneficiario_depto");
                sbQuery.Append(cWhere);
                //sbQuery.Append(" GROUP BY tipo_combustible");
                //sbQuery.Append(" GROUP BY tipo_combustible, tipobeneficiario");
                sbQuery.Append(" ORDER BY combustible_salida.id");

                // Paso los valores de sbQuery al CommandText
                myCommand.CommandText = sbQuery.ToString();
                // Creo el objeto Data Adapter y ejecuto el command en el
                myAdapter = new MySqlDataAdapter(myCommand);
                // Creo el objeto Data Table
                DataTable dtMovimientoCombustible = new DataTable();
                // Lleno el data adapter
                myAdapter.Fill(dtMovimientoCombustible);
                // Cierro el objeto conexion
                myConexion.Close();

                // Verifico cantidad de datos encontrados
                int nRegistro = dtMovimientoCombustible.Rows.Count;
                if (nRegistro == 0)
                {
                    MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema de Gestion de Combustible", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    //1ero.HACEMOS LA COLECCION DE PARAMETROS
                    //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                    ParameterFields oParametrosCR = new ParameterFields();
                    //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                    ParameterValues oParametrosValuesCR = new ParameterValues();

                    //2do.CREAMOS LOS PARAMETROS
                    ParameterField oUsuario      = new ParameterField();
                    ParameterField oFechaInicial = new ParameterField();
                    ParameterField oFechaFinal   = new ParameterField();
                    //parametervaluetype especifica el TIPO de valor de parametro
                    //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                    oUsuario.ParameterValueType      = ParameterValueKind.StringParameter;
                    oFechaInicial.ParameterValueType = ParameterValueKind.DateTimeParameter;
                    oFechaFinal.ParameterValueType   = ParameterValueKind.DateTimeParameter;

                    //3ero.VALORES PARA LOS PARAMETROS
                    //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                    //parametros de valores discretos
                    ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                    oUsuarioDValue.Value = cUsuario;
                    ParameterDiscreteValue oFechaDValue = new ParameterDiscreteValue();
                    oFechaDValue.Value = fechadesde;
                    ParameterDiscreteValue oFechaFinDValue = new ParameterDiscreteValue();
                    oFechaFinDValue.Value = fechahasta;

                    //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                    oUsuario.CurrentValues.Add(oUsuarioDValue);
                    oFechaInicial.CurrentValues.Add(oFechaDValue);
                    oFechaFinal.CurrentValues.Add(oFechaFinDValue);

                    //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                    oParametrosCR.Add(oUsuario);
                    oParametrosCR.Add(oFechaInicial);
                    oParametrosCR.Add(oFechaFinal);

                    //nombre del parametro en CR (Crystal Reports)
                    oParametrosCR[0].Name = "cUsuario";
                    oParametrosCR[1].Name = "cFechaInicial";
                    oParametrosCR[2].Name = "cFechaFinal";

                    //nombre del TITULO DEL INFORME
                    cTitulo = "Reporte de Despacho de Combustible Detallado";

                    //6to Instanciamos nuestro REPORTE
                    //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                    rptDespachoCombustibleDetallado orptDespachoCombustibleDetallado = new rptDespachoCombustibleDetallado();

                    //pasamos el nombre del TITULO del Listado
                    //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                    // oListado.SummaryInfo.ReportTitle = cTitulo;
                    orptDespachoCombustibleDetallado.SummaryInfo.ReportTitle = cTitulo;

                    //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                    frmPrinter ofrmPrinter = new frmPrinter(dtMovimientoCombustible, orptDespachoCombustibleDetallado, cTitulo);

                    //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                    ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                    ofrmPrinter.ShowDialog();
                }
            }
            catch (Exception myEx)
            {
                MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                //ExceptionLog.LogError(myEx, false);
                return;
            }
        }
예제 #56
0
    protected void Page_Init(object sender, EventArgs e)
    {
        datePickerFrom.Attributes.Add("autocomplete", "off");
        datePickerTo.Attributes.Add("autocomplete", "off");

        string userType = "";
        string userName = "";

        if (Session["userName"] == null)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            userName            = Session["userName"].ToString();
            userType            = Session["userType"].ToString();
            loginLink.Visible   = false;
            logoutLink.Visible  = true;
            reportsLink.Visible = true;
            addinfoLink.Visible = true;
            mapLink.Visible     = true;
            faqLink.Visible     = true;
        }
        if (userType == null)
        {
            Response.Redirect("Default.aspx");
        }
        else if (userType == "Super-Admin")
        {
            addUser.Visible    = true;
            dl.Visible         = true;
            adminPanel.Visible = true;
            //deployLink.Visible = true;
            user.InnerText = "Super-Admin";
        }
        else if (userType == "Sesip-Admin")
        {
            addUser.Visible    = true;
            dl.Visible         = true;
            adminPanel.Visible = true;
            //deployLink.Visible = true;
            user.InnerText = "Sesip-Admin";
        }
        else if (userType == "Programmer")
        {
            addUser.Visible = true;
            dl.Visible      = true;
            //deployLink.Visible = true;
            user.InnerText = "Programmer";
        }
        else if (userType == "Assistant-Programmer")
        {
            dl.Visible = true;
            //deployLink.Visible = true;
            user.InnerText = "Assistant-Programmer";
        }
        else if (userType == "ILC-Admin")
        {
            faqLink.Visible = false;
            Response.Redirect("Reports.aspx");
            user.InnerText     = "ILC-Admin";
            ilcNameLBL.Visible = false;
            ilcNameDDL.Visible = false;
        }
        if (!IsPostBack)
        {
        }
        else
        {
            if (userType == "ILC-Admin")
            {
                string fromDate = datePickerFrom.Text;
                string toDate   = datePickerTo.Text;
                string ILCID    = Session["ein"].ToString();
                rprt.Load(Server.MapPath("~/rptDateWiseILCStatus.rpt"));
                rprt.SetDatabaseLogon("sa", "sqladmin@123", "103.234.26.37", "SESIP", true);
                SqlConnection conRpt = new SqlConnection(ConfigurationManager.ConnectionStrings["ILCDBConnectionString"].ToString());
                SqlCommand    cmdRpt = new SqlCommand("SP_Date_Wise_ILC_Status", conRpt);
                cmdRpt.CommandType = CommandType.StoredProcedure;
                cmdRpt.Parameters.AddWithValue("@vILCID", ILCID);
                cmdRpt.Parameters.AddWithValue("@vDateFrom", fromDate);
                cmdRpt.Parameters.AddWithValue("@vDateTo", toDate);
                SqlDataAdapter sda = new SqlDataAdapter(cmdRpt);
                DataSet        ds  = new DataSet();
                sda.Fill(ds);
                rprt.SetDataSource(ds);
                crv.ReportSource = rprt;
                ParameterField         field1 = this.crv.ParameterFieldInfo[0];
                ParameterDiscreteValue val1   = new ParameterDiscreteValue();
                val1.Value = ILCID;
                field1.CurrentValues.Add(val1);

                ParameterField         field2 = this.crv.ParameterFieldInfo[1];
                ParameterDiscreteValue val2   = new ParameterDiscreteValue();
                val2.Value = fromDate;
                field2.CurrentValues.Add(val2);
                ParameterField         field3 = this.crv.ParameterFieldInfo[2];
                ParameterDiscreteValue val3   = new ParameterDiscreteValue();
                val3.Value = toDate;
                field3.CurrentValues.Add(val3);
                rprt.Close();
                rprt.Dispose();
            }
            else
            {
                //Getting the input values from front-end
                string        schoolName = ilcNameDDL.SelectedValue.ToString();
                string        fromDate   = datePickerFrom.Text;
                string        toDate     = datePickerTo.Text;
                string        ILCID      = "";
                SqlConnection con        = new SqlConnection(ConfigurationManager.ConnectionStrings["ILCDBConnectionString"].ToString());
                SqlDataReader dr;
                SqlCommand    cmd;
                con.Open();
                string query = "SELECT * FROM Location WHERE ILCEng = '" + schoolName + "'";
                cmd = new SqlCommand(query, con);
                dr  = cmd.ExecuteReader();
                if (dr.Read())
                {
                    ILCID = dr[6].ToString();
                }
                Session["ILCID"] = ILCID;
                con.Close();
                rprt.Load(Server.MapPath("~/rptDateWiseILCStatus.rpt"));
                rprt.SetDatabaseLogon("sa", "sqladmin@123", "103.234.26.37", "SESIP", true);
                SqlConnection conRpt = new SqlConnection(ConfigurationManager.ConnectionStrings["ILCDBConnectionString"].ToString());
                SqlCommand    cmdRpt = new SqlCommand("SP_Date_Wise_ILC_Status", conRpt);
                cmdRpt.CommandType = CommandType.StoredProcedure;
                cmdRpt.Parameters.AddWithValue("@vILCID", ILCID);
                cmdRpt.Parameters.AddWithValue("@vDateFrom", fromDate);
                cmdRpt.Parameters.AddWithValue("@vDateTo", toDate);
                SqlDataAdapter sda = new SqlDataAdapter(cmdRpt);
                DataSet        ds  = new DataSet();
                sda.Fill(ds);
                rprt.SetDataSource(ds);
                crv.ReportSource = rprt;
                ParameterField         field1 = this.crv.ParameterFieldInfo[0];
                ParameterDiscreteValue val1   = new ParameterDiscreteValue();
                val1.Value = ILCID;
                field1.CurrentValues.Add(val1);

                ParameterField         field2 = this.crv.ParameterFieldInfo[1];
                ParameterDiscreteValue val2   = new ParameterDiscreteValue();
                val2.Value = fromDate;
                field2.CurrentValues.Add(val2);
                ParameterField         field3 = this.crv.ParameterFieldInfo[2];
                ParameterDiscreteValue val3   = new ParameterDiscreteValue();
                val3.Value = toDate;
                field3.CurrentValues.Add(val3);
            }
        }
    }
예제 #57
0
    protected void rptBTN_Click(object sender, EventArgs e)
    {
        TrackReportGeneration.Add("Date Wise ILC Status");
        if (userType == "ILC-Admin")
        {
            string fromDate = datePickerFrom.Text;
            string toDate   = datePickerTo.Text;
            string ILCID    = Session["ein"].ToString();
            rprt.Load(Server.MapPath("~/rptDateWiseILCStatus.rpt"));
            rprt.SetDatabaseLogon("sa", "sqladmin@123", "103.234.26.37", "SESIP", true);
            SqlConnection conRpt = new SqlConnection(ConfigurationManager.ConnectionStrings["ILCDBConnectionString"].ToString());
            SqlCommand    cmdRpt = new SqlCommand("SP_Date_Wise_ILC_Status", conRpt);
            cmdRpt.CommandType = CommandType.StoredProcedure;
            cmdRpt.Parameters.AddWithValue("@vILCID", ILCID);
            cmdRpt.Parameters.AddWithValue("@vDateFrom", fromDate);
            cmdRpt.Parameters.AddWithValue("@vDateTo", toDate);
            SqlDataAdapter sda = new SqlDataAdapter(cmdRpt);
            DataSet        ds  = new DataSet();
            sda.Fill(ds);
            rprt.SetDataSource(ds);
            crv.ReportSource = rprt;
            ParameterField         field1 = this.crv.ParameterFieldInfo[0];
            ParameterDiscreteValue val1   = new ParameterDiscreteValue();
            val1.Value = ILCID;
            field1.CurrentValues.Add(val1);

            ParameterField         field2 = this.crv.ParameterFieldInfo[1];
            ParameterDiscreteValue val2   = new ParameterDiscreteValue();
            val2.Value = fromDate;
            field2.CurrentValues.Add(val2);
            ParameterField         field3 = this.crv.ParameterFieldInfo[2];
            ParameterDiscreteValue val3   = new ParameterDiscreteValue();
            val3.Value = toDate;
            field3.CurrentValues.Add(val3);
        }
        else
        {
            //Getting the input values from front-end
            string        schoolName = ilcNameDDL.SelectedValue.ToString();
            string        fromDate   = datePickerFrom.Text;
            string        toDate     = datePickerTo.Text;
            string        ILCID      = "";
            SqlConnection con        = new SqlConnection(ConfigurationManager.ConnectionStrings["ILCDBConnectionString"].ToString());
            SqlDataReader dr;
            SqlCommand    cmd;
            con.Open();
            string query = "SELECT * FROM Location WHERE ILCEng = '" + schoolName + "'";
            cmd = new SqlCommand(query, con);
            dr  = cmd.ExecuteReader();
            if (dr.Read())
            {
                ILCID = dr[6].ToString();
            }
            Session["ILCID"] = ILCID;
            con.Close();
            rprt.Load(Server.MapPath("~/rptDateWiseILCStatus.rpt"));
            rprt.SetDatabaseLogon("sa", "sqladmin@123", "103.234.26.37", "SESIP", true);
            SqlConnection conRpt = new SqlConnection(ConfigurationManager.ConnectionStrings["ILCDBConnectionString"].ToString());
            SqlCommand    cmdRpt = new SqlCommand("SP_Date_Wise_ILC_Status", conRpt);
            cmdRpt.CommandType = CommandType.StoredProcedure;
            cmdRpt.Parameters.AddWithValue("@vILCID", ILCID);
            cmdRpt.Parameters.AddWithValue("@vDateFrom", fromDate);
            cmdRpt.Parameters.AddWithValue("@vDateTo", toDate);
            SqlDataAdapter sda = new SqlDataAdapter(cmdRpt);
            DataSet        ds  = new DataSet();
            sda.Fill(ds);
            rprt.SetDataSource(ds);
            crv.ReportSource = rprt;
            ParameterField         field1 = this.crv.ParameterFieldInfo[0];
            ParameterDiscreteValue val1   = new ParameterDiscreteValue();
            val1.Value = ILCID;
            field1.CurrentValues.Add(val1);

            ParameterField         field2 = this.crv.ParameterFieldInfo[1];
            ParameterDiscreteValue val2   = new ParameterDiscreteValue();
            val2.Value = fromDate;
            field2.CurrentValues.Add(val2);
            ParameterField         field3 = this.crv.ParameterFieldInfo[2];
            ParameterDiscreteValue val3   = new ParameterDiscreteValue();
            val3.Value = toDate;
            field3.CurrentValues.Add(val3);
        }
    }
        private ParameterFields MontaParametros(string anoMesRef, string tipoMesAbono)
        {
            pagamentos objparametros1 = new pagamentos();

            objparametros1.AVISO_COD_EMPRS        = Request.QueryString["hidCOD_EMPRS"];
            objparametros1.AVISO_NUM_RGTRO_EMPRG  = Request.QueryString["hidNUM_RGTRO_EMPRG"];
            objparametros1.AVISO_NUM_IDNTF_RPTANT = Request.QueryString["hidNUM_IDNTF_RPTANT"];
            objparametros1.AVISO_NUM_IDNTF_DPDTE  = "0";          //Request.QueryString["hidNUM_IDNTF_DPDTE"];
            objparametros1.AVISO_ANO_REFERENCIA   = anoMesRef;
            objparametros1.Aviso_asabono          = tipoMesAbono; //Request.QueryString["hidasabono"];
            objparametros1.Aviso_asquadro         = "1";

            Retorno_Aviso_pagto_ms_ab varRetornoAbono = null;

            pagamentosBLL bll = new pagamentosBLL();

            string mensagem = "";


            //List<pagamentos> ListaResultado1 = bll.ConsultarQtde(out mensagem, objparametros);

            varRetornoAbono = bll.ConsultarQtde(out mensagem, objparametros1.AVISO_COD_EMPRS,
                                                objparametros1.AVISO_NUM_RGTRO_EMPRG,
                                                objparametros1.AVISO_NUM_IDNTF_RPTANT,
                                                objparametros1.AVISO_NUM_IDNTF_DPDTE,
                                                objparametros1.AVISO_ANO_REFERENCIA,
                                                objparametros1.Aviso_asabono,
                                                objparametros1.Aviso_asquadro);

            List <pagamentos> ListaResultado1 = varRetornoAbono.pagamentos;

            string nomeAviso = "";

            // Descrição do tipo de Aviso de Pagamento
            if (varRetornoAbono.astipoaviso == "ABONO" && objparametros1.Aviso_asabono != "N")
            {
                nomeAviso = "Aviso de Pagamento - Abono Anual";
            }
            else if (varRetornoAbono.astipoaviso == "ADIANTAMENTO ABONO" && objparametros1.Aviso_asabono != "N")
            {
                nomeAviso = "Aviso de Pagamento - Adiantamento Abono Anual";
            }
            else
            {
                nomeAviso = "Aviso de Pagamento Mensal";
            }



            ParameterFields        paramFields = new ParameterFields();
            ParameterField         pField;
            ParameterDiscreteValue dcItemYr;

            //AVISO_NOM_EMPRG
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_NOM_EMPRG";
            dcItemYr.Value            = ListaResultado1[0].AVISO_NOM_EMPRG;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            this.nome = ListaResultado1[0].AVISO_NOM_EMPRG;
            //relatorio.SetParameterValue(pField.ParameterFieldName, dcItemYr.Value);
            //
            //AVISO_DCR_PLBNF
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_DCR_PLBNF";
            dcItemYr.Value            = ListaResultado1[0].AVISO_DCR_PLBNF;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //
            //AVISO_NOM_RZSOC_EMPRS
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_NOM_RZSOC_EMPRS";
            dcItemYr.Value            = ListaResultado1[0].AVISO_NOM_RZSOC_EMPRS;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_NOM_RZSOC_BANCO
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_NOM_RZSOC_BANCO";
            dcItemYr.Value            = ListaResultado1[0].AVISO_NOM_RZSOC_BANCO;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_NOM_AGBCO
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_NOM_AGBCO";
            dcItemYr.Value            = ListaResultado1[0].AVISO_NOM_AGBCO;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_NOM_AGBCO
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_DAT_PAGTO_PCPGBF";
            dcItemYr.Value            = ListaResultado1[0].AVISO_DAT_PAGTO_PCPGBF;
            //dcItemYr.Value = Convert.ToDateTime(ListaResultado1[0].AVISO_DAT_PAGTO_PCPGBF);
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //CONTA_TIPO
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "CONTA_TIPO";
            dcItemYr.Value            = ListaResultado1[0].AVISO_TIP_CTCOR_HISCAD + "/ " + ListaResultado1[0].AVISO_NUM_CTCOR_HISCAD;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_MES_REFERENCIA
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ANO_MES_REFERENCIA";
            dcItemYr.Value            = ListaResultado1[0].AVISO_MES_REFERENCIA + "/" + ListaResultado1[0].AVISO_ANO_REFERENCIA;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_ADIANT_PREVIST
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_ADIANT_PREVIST";
            dcItemYr.Value            = ListaResultado1[0].AVISO_ADIANT_PREVIST;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_TXTFIXO31
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_TXTFIXO31";
            dcItemYr.Value            = ListaResultado1[0].AVISO_TXTFIXO31;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_TXTFIXO24
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_TXTFIXO24";
            dcItemYr.Value            = ListaResultado1[0].AVISO_TXTFIXO24;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_TXTFIXO25
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_TXTFIXO25";
            dcItemYr.Value            = ListaResultado1[0].AVISO_TXTFIXO25;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //


            //AVISO_RODAPE1
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_RODAPE1";
            dcItemYr.Value            = ListaResultado1[0].AVISO_RODAPE1;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_RODAPE2
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_RODAPE2";
            dcItemYr.Value            = ListaResultado1[0].AVISO_RODAPE2;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //AVISO_RODAPE3
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "AVISO_RODAPE3";
            dcItemYr.Value            = ListaResultado1[0].AVISO_RODAPE3;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //


            //Empresa
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ANCODEMPRS";
            dcItemYr.Value            = objparametros1.AVISO_COD_EMPRS;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //Matrícula
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ANNUMRGTROEMPRG";
            dcItemYr.Value            = objparametros1.AVISO_NUM_RGTRO_EMPRG;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //NUM_IDNTF_RPTANT
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ANNUMIDNTFRPTANT";
            dcItemYr.Value            = objparametros1.AVISO_NUM_IDNTF_RPTANT;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //NUM_IDNTF_DPDTE
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ANNUMIDNTFDPDTE";
            dcItemYr.Value            = objparametros1.AVISO_NUM_IDNTF_DPDTE;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //ANO_REFERENCIA
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ANANOMESREFER";
            dcItemYr.Value            = objparametros1.AVISO_ANO_REFERENCIA;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //Abono
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ASABONO";
            dcItemYr.Value            = tipoMesAbono; //Request.QueryString["hidasabono"];
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);
            //

            //Quadro
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "ASQUADRO";
            dcItemYr.Value            = "2";
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);

            //Nome tipo de Aviso de Pagamento
            pField   = new ParameterField();
            dcItemYr = new ParameterDiscreteValue();
            pField.ParameterFieldName = "NomeTipoAviso";
            dcItemYr.Value            = nomeAviso;
            pField.CurrentValues.Add(dcItemYr);
            paramFields.Add(pField);

            //if (tipoMesAbono == "S"){
            //    //Nome tipo de Aviso de Pagamento
            //    pField = new ParameterField();
            //    dcItemYr = new ParameterDiscreteValue();
            //    pField.ParameterFieldName = "NomeTipoAviso";
            //    dcItemYr.Value = "Aviso de Pagamento - Abono Anual";
            //    pField.CurrentValues.Add(dcItemYr);
            //    paramFields.Add(pField);
            //}else
            //        //Nome tipo de Aviso de Pagamento
            //    pField = new ParameterField();
            //    dcItemYr = new ParameterDiscreteValue();
            //    pField.ParameterFieldName = "NomeTipoAviso";
            //    dcItemYr.Value = "Aviso de Pagamento Mensal";
            //    pField.CurrentValues.Add(dcItemYr);
            //    paramFields.Add(pField);
            //}


            pagamentosBloco3 objparametros3 = new pagamentosBloco3();

            objparametros3.AVISO_COD_EMPRS        = Request.QueryString["hidCOD_EMPRS"];
            objparametros3.AVISO_NUM_RGTRO_EMPRG  = Request.QueryString["hidNUM_RGTRO_EMPRG"];
            objparametros3.AVISO_NUM_IDNTF_RPTANT = Request.QueryString["hidNUM_IDNTF_RPTANT"];
            objparametros3.AVISO_NUM_IDNTF_DPDTE  = "0";          //Request.QueryString["hidNUM_IDNTF_DPDTE"];
            objparametros3.AVISO_ANO_REFERENCIA   = anoMesRef;
            objparametros3.AVISO_asabono          = tipoMesAbono; // Request.QueryString["hidasabono"];
            objparametros3.AVISO_asquadro         = "3";

            Retorno_Aviso_pagto_ms_ab varRetornoAbono3 = null;
            string mensagem3 = "";

            pagamentosBLL bll3 = new pagamentosBLL();

            varRetornoAbono3 = bll3.ConsultarQtde(out mensagem3, objparametros3.AVISO_COD_EMPRS,
                                                  objparametros3.AVISO_NUM_RGTRO_EMPRG,
                                                  objparametros3.AVISO_NUM_IDNTF_RPTANT,
                                                  objparametros3.AVISO_NUM_IDNTF_DPDTE,
                                                  objparametros3.AVISO_ANO_REFERENCIA,
                                                  objparametros3.AVISO_asabono,
                                                  objparametros3.AVISO_asquadro);

            List <pagamentosBloco3> ListaResultado3 = varRetornoAbono3.pagamentosbloco3;

            //List<pagamentosBloco3> ListaResultado3 = bll.ConsultarBloco3(objparametros3);

            if (ListaResultado3.Count > 0)
            {
                //DCR_VRBFSS
                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "DCR_VRBFSS";
                dcItemYr.Value            = ListaResultado3[0].AVISO_DRC_VRBFSS;
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);

                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "AVISO_SLD_ANTERIOR";
                dcItemYr.Value            = ListaResultado3[0].AVISO_SLD_ANTERIOR;
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);

                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "AVISO_MOVTO_MES";
                dcItemYr.Value            = ListaResultado3[0].AVISO_MOVTO_MES;
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);

                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "AVISO_SLD_ATUAL";
                dcItemYr.Value            = ListaResultado3[0].AVISO_SLD_ATUAL;
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);
            }
            else
            {
                //DCR_VRBFSS
                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "DCR_VRBFSS";
                dcItemYr.Value            = "";
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);

                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "AVISO_SLD_ANTERIOR";
                dcItemYr.Value            = "0";
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);

                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "AVISO_MOVTO_MES";
                dcItemYr.Value            = "0";
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);

                pField   = new ParameterField();
                dcItemYr = new ParameterDiscreteValue();
                pField.ParameterFieldName = "AVISO_SLD_ATUAL";
                dcItemYr.Value            = "0";
                pField.CurrentValues.Add(dcItemYr);
                paramFields.Add(pField);
            }

            return(paramFields);
        }
예제 #59
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            DataTable dt = new DataTable();

            dt.TableName = "ledgprint";
            if (dt.Columns.Count > 0)
            {
                dt.Columns.Clear();
            }
            //System.String
            //System.Double

            dt.Columns.Add("LedgName", Type.GetType("System.String"));
            dt.Columns.Add("Debit", Type.GetType("System.Double"));
            dt.Columns.Add("Credit", Type.GetType("System.Double"));
            dt.Columns.Add("Closing", Type.GetType("System.Double"));


            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                DataRow dr = dt.NewRow();
                try
                {
                    dr[0] = dataGridView1.Rows[i].Cells[0].Value.ToString().Trim();
                }
                catch (Exception)
                {
                    dr[0] = "";
                }
                try
                {
                    dr[1] = dataGridView1.Rows[i].Cells[1].Value.ToString().Trim();
                }
                catch (Exception)
                {
                    dr[1] = "0";
                }
                try
                {
                    dr[2] = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                }
                catch (Exception)
                {
                    dr[2] = "0";
                }
                try
                {
                    dr[3] = dataGridView1.Rows[i].Cells[3].Value.ToString().Trim();
                }
                catch (Exception)
                {
                    dr[3] = "0";
                }

                dt.Rows.Add(dr);
            }

            ReportDocument rp    = new ReportDocument();
            string         rPath = Application.StartupPath.ToString() + "\\rptLedgPrint.rpt";

            rp.Load(rPath);
            rp.SetDataSource(dt);

            frmReportViewer rpt = new frmReportViewer();

            ParameterFieldDefinitions crParameterFieldDefinitions;
            ParameterFieldDefinition  crParameterFieldDefinition;
            ParameterValues           crParameterValues        = new ParameterValues();
            ParameterDiscreteValue    crParameterDiscreteValue = new ParameterDiscreteValue();

            string companyname = Global.company;

            crParameterDiscreteValue.Value = companyname;
            crParameterFieldDefinitions    = rp.DataDefinition.ParameterFields;
            crParameterFieldDefinition     = crParameterFieldDefinitions["Company"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crParameterDiscreteValue.Value = mLedger;
            crParameterFieldDefinitions    = rp.DataDefinition.ParameterFields;
            crParameterFieldDefinition     = crParameterFieldDefinitions["Ledg"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            rpt.crystalReportViewer1.ReportSource = rp;
            rpt.Text = "Legder Report";
            rpt.ShowDialog();
            rpt.WindowState = FormWindowState.Maximized;
            this.Cursor     = Cursors.Default;
        }
예제 #60
0
        private void GenerarReporte()
        {
            if (txtEntrada.Text == "")
            {
                MessageBox.Show("No se permite imprimir certificacion sin su debida numeracion...");
                txtCantidad.Focus();
            }
            else
            {
                //clsConexion a la base de datos
                MySqlConnection myclsConexion = new MySqlConnection(clsConexion.ConectionString);
                // Creando el command que ejecutare
                MySqlCommand myCommand = new MySqlCommand();
                // Creando el Data Adapter
                MySqlDataAdapter myAdapter = new MySqlDataAdapter();
                // Creando el String Builder
                StringBuilder sbQuery = new StringBuilder();
                // Otras variables del entorno
                string cWhere   = " WHERE 1 = 1";
                string cUsuario = frmLogin.cUsuarioActual;
                string cTitulo  = "";
                int    cCodigo  = Convert.ToInt32(txtEntrada.Text);

                try
                {
                    // Abro clsConexion
                    myclsConexion.Open();
                    // Creo comando
                    myCommand = myclsConexion.CreateCommand();
                    // Adhiero el comando a la clsConexion
                    myCommand.Connection = myclsConexion;
                    // Filtros de la busqueda
                    //int cCodigoImprimir = Convert.ToInt32(txtIdLicencia.Text);
                    cWhere = cWhere + " AND combustible_entrada.id =" + cCodigo + "";
                    sbQuery.Clear();
                    sbQuery.Append("SELECT combustible_entrada.id, combustible_entrada.fecha, combustible_entrada.nota, suplidores.suplidor");
                    // sbQuery.Append(" solicitud.cantidad, secuencia_solicitudcombustible.nota as nota, tipo_combustible.medida as medida");
                    //sbQuery.Append(" licenciasmedicas.razonlicencia, dependencias.nomdepart, seccionaval.nomsec,");
                    //sbQuery.Append(" concat(rtrim(doctores.doctores_nombre),' ', ltrim(doctores.doctores_apellido)) as nombredoctor,");
                    //sbQuery.Append(" rangos.rangoabrev as rangodoctor, especialidades.especialidades_descripcion as doctorespecialidad,");
                    //sbQuery.Append(" licenciasmedicas.idlicencia ");
                    sbQuery.Append(" FROM combustible_entrada");
                    sbQuery.Append(" INNER JOIN suplidores ON suplidores.id_suplidor = combustible_entrada.suplidor");
                    // sbQuery.Append(" INNER JOIN secuencia_solicitudcombustible ON secuencia_solicitudcombustible.id = solicitud.id");
                    //sbQuery.Append(" INNER JOIN seccionaval ON seccionaval.codsec = licenciasmedicas.seccionaval");
                    //sbQuery.Append(" INNER JOIN doctores ON doctores.doctores_cedula = licenciasmedicas.ceduladoctor");
                    //sbQuery.Append(" INNER JOIN rangos ON rangos.rango_id = doctores.doctores_rango");
                    //sbQuery.Append(" INNER JOIN especialidades ON especialidades.especialidades_id = doctores.doctores_especialidad");
                    sbQuery.Append(cWhere);

                    // Paso los valores de sbQuery al CommandText
                    myCommand.CommandText = sbQuery.ToString();
                    // Creo el objeto Data Adapter y ejecuto el command en el
                    myAdapter = new MySqlDataAdapter(myCommand);
                    // Creo el objeto Data Table
                    DataTable dtMovimientoCombustible = new DataTable();
                    // Lleno el data adapter
                    myAdapter.Fill(dtMovimientoCombustible);
                    // Cierro el objeto clsConexion
                    myclsConexion.Close();

                    // Verifico cantidad de datos encontrados
                    int nRegistro = dtMovimientoCombustible.Rows.Count;
                    if (nRegistro == 0)
                    {
                        MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema de Gestion de Combustible", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    else
                    {
                        //1ero.HACEMOS LA COLECCION DE PARAMETROS
                        //los campos de parametros contiene un objeto para cada campo de parametro en el informe
                        ParameterFields oParametrosCR = new ParameterFields();
                        //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros
                        ParameterValues oParametrosValuesCR = new ParameterValues();

                        //2do.CREAMOS LOS PARAMETROS
                        ParameterField oUsuario = new ParameterField();
                        //parametervaluetype especifica el TIPO de valor de parametro
                        //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD
                        oUsuario.ParameterValueType = ParameterValueKind.StringParameter;

                        //3ero.VALORES PARA LOS PARAMETROS
                        //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de
                        //parametros de valores discretos
                        ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue();
                        oUsuarioDValue.Value = cUsuario;

                        //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS
                        oUsuario.CurrentValues.Add(oUsuarioDValue);


                        //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION
                        oParametrosCR.Add(oUsuario);

                        //nombre del parametro en CR (Crystal Reports)
                        oParametrosCR[0].Name = "cUsuario";

                        //nombre del TITULO DEL INFORME
                        cTitulo = "CERTIFICACIÓN";

                        //6to Instanciamos nuestro REPORTE
                        //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores();
                        rptCertificacionEntradaCombustible orptCertificacionEntradaCombustible = new rptCertificacionEntradaCombustible();

                        //pasamos el nombre del TITULO del Listado
                        //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte
                        // oListado.SummaryInfo.ReportTitle = cTitulo;
                        orptCertificacionEntradaCombustible.SummaryInfo.ReportTitle = cTitulo;

                        //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer
                        frmPrinter ofrmPrinter = new frmPrinter(dtMovimientoCombustible, orptCertificacionEntradaCombustible, cTitulo);

                        //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros.
                        ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR;
                        ofrmPrinter.ShowDialog();
                    }
                }
                catch (Exception myEx)
                {
                    MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    clsExceptionLog.LogError(myEx, false);
                    return;
                }
            }
        }