示例#1
0
        private void LoadCrystalReport()
        {
            ReportView rv = new ReportView();
            ReportSet ds = new ReportSet();

            foreach (ReportContainerClass rc in GPData.reportlist)
            {
                if (rc.soptype == 4)
                {
                    valuecontainer = (rc.quantity - (rc.quantity * 2));
                    valuecontainer2 = (rc.price - (rc.price * 2));
                }
                else
                {
                    valuecontainer = rc.quantity;
                    valuecontainer2 = rc.price;
                }
                DataRow cRow = ds.ReportViewer.NewRow();
                cRow["SOPNUMBER"] = rc.sopnumber;
                cRow["ITEMNUMBER"] = rc.itemnumber;
                cRow["CUSTOMERNAME"] = rc.custname;
                cRow["QUANTITY"] = valuecontainer;
                cRow["PRICE"] = valuecontainer2;
                ds.ReportViewer.Rows.Add(cRow);

            }
            ReportContainerClass rc1 = new ReportContainerClass();
            rv.DataDefinition.FormulaFields["startDate"].Text = "\"" + Date.date1 + "\"";
            rv.DataDefinition.FormulaFields["End Date"].Text = "\"" + Date.date2 + "\"";
            rv.DataDefinition.FormulaFields["Customer"].Text = "\"" + customer + "\"";
            rv.SetDataSource(ds);
            crystalReportViewer1.ReportSource = rv;
            crystalReportViewer1.Refresh();
        }
示例#2
0
        public static void ReportData(string date1, string date2, string custname)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("select c.PriceGroup,a.SOPTYPE,a.SOPNUMBE,a.ITEMNMBR, a.ITEMDESC, a.XTNDPRCE," +
                    "a.QUANTITY, b.DOCDATE, b.CUSTNAME from SOP30300 a, SOP30200 b,IV00101 c where a.SOPNUMBE = " +
                    "b.SOPNUMBE and a.ITEMNMBR = c.ITEMNMBR and b.DOCDATE >= \'" + date1 + "\'" +
                    "and b.DOCDATE <= \'" + date2 + "\' and b.CUSTNAME = '" + custname +"' order by SOPNUMBE", connection);
                SqlDataReader reader = null;
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ReportContainerClass rc = new ReportContainerClass();
                    rc.pricegroup = reader["PriceGroup"].ToString().Trim();
                    rc.soptype = Convert.ToInt32(reader["SOPTYPE"]);
                    rc.custname = reader["CUSTNAME"].ToString().Trim();
                    rc.docdate  = Convert.ToDateTime(reader["DOCDATE"].ToString());
                    rc.itemDescription = reader["ITEMDESC"].ToString().Trim();
                    rc.itemnumber = reader["ITEMNMBR"].ToString();
                    rc.price = Convert.ToDecimal(reader["XTNDPRCE"].ToString());
                    rc.quantity = Convert.ToInt32(reader["QUANTITY"]);
                    rc.sopnumber = Convert.ToString(reader["SOPNUMBE"].ToString().Trim());
                    reportlist.Add(rc);

                }
                reader.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }