示例#1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            SSrequisitionTrend rpt = new SSrequisitionTrend();

            rpt.Site = this.Site;
            return(rpt);
        }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        cate         = ListBox5.SelectedValue.ToString();
        time1        = Lbmonth1.Text;
        time2        = Lbmonth2.Text;
        time3        = Lbmonth3.Text;
        cateselect   = Label1.Text;
        selecttime   = Calendar1.SelectedDate;
        selecteditem = new List <ListItem>();
        foreach (ListItem item in CheckBoxList1.Items)
        {
            if (item.Selected)
            {
                selecteditem.Add(item);
            }
        }

        if (cate == null)
        {
            Button1.Enabled = false;
        }
        if (selecttime == null)
        {
            Btnmonth1.Enabled = false;
            Btnmonth2.Enabled = false;
            Btnmonth3.Enabled = false;
        }
        if (cateselect == null || selecteditem == null || time1 == null)
        {
            Btngenerate.Enabled = false;
        }
        string que = "select c.category,d.deptcode,Year(d.collectiondate) as requistionyear ,Month(d.collectiondate) as requsitionmonth, sum(b.actualquantity) as requisitionquantity from DisbursementItem b,Item c, Disbursement d where  b.itemcode = c.itemcode and d.disbursementid = b.disbursementid group by  c.category,d.deptcode,Month(d.collectiondate),YEAR(d.collectiondate)";

        SS.CryDataSet         ds       = ssmanager.setRequisitionDataSet(que);
        SS.SSrequisitionTrend cryview2 = new SS.SSrequisitionTrend();
        cryview2.SetDataSource(ds);
        CrystalReportViewer1.ReportSource = cryview2;
    }
示例#3
0
    protected void Btngenerate_Click(object sender, EventArgs e)
    {
        cateselect = Label1.Text;
        string depcode = "";

        foreach (ListItem i in selecteditem)
        {
            depcode += "'" + i.Text + "',";
        }
        string resultdep = depcode.Substring(0, depcode.Length - 1);

        string que = "select c.category,d.deptcode,Year(d.collectiondate) as requistionyear ,Month(d.collectiondate) as requsitionmonth, sum(b.actualquantity) as requisitionquantity from DisbursementItem b,Item c, Disbursement d "
                     +
                     "where  b.itemcode=c.itemcode and d.disbursementid=b.disbursementid and c.category='"
                     + cateselect +
                     "' and d.deptcode in ("
                     + resultdep
                     + ") and  d.collectiondate like  ('"
                     + time1
                     + "-%' )"
                     +
                     " group by  c.category,d.deptcode,Month(d.collectiondate),YEAR(d.collectiondate)"
                     + " union "
                     + " select c.category,d.deptcode,Year(d.collectiondate) as requistionyear ,Month(d.collectiondate) as requsitionmonth, sum(b.actualquantity) as requisitionquantity from DisbursementItem b,Item c, Disbursement d "
                     +
                     "where  b.itemcode=c.itemcode and d.disbursementid=b.disbursementid and c.category='"
                     + cateselect +
                     "' and d.deptcode in ("
                     + resultdep
                     + ") and  d.collectiondate like  ('"
                     + time2
                     + "-%' )"
                     +
                     " group by  c.category,d.deptcode,Month(d.collectiondate),YEAR(d.collectiondate)"
                     + " union "
                     + " select c.category,d.deptcode,Year(d.collectiondate) as requistionyear ,Month(d.collectiondate) as requsitionmonth, sum(b.actualquantity) as requisitionquantity from DisbursementItem b,Item c, Disbursement d "
                     +
                     "where  b.itemcode=c.itemcode and d.disbursementid=b.disbursementid and c.category='"
                     + cateselect +
                     "' and d.deptcode in ("
                     + resultdep
                     + ") and  d.collectiondate like  ('"
                     + time3
                     + "-%' )"
                     +
                     " group by  c.category,d.deptcode,Month(d.collectiondate),YEAR(d.collectiondate)"
        ;

        SS.CryDataSet         ds       = ssmanager.setRequisitionDataSet(que);
        SS.SSrequisitionTrend cryview2 = new SS.SSrequisitionTrend();
        cryview2.SetDataSource(ds);
        CrystalReportViewer1.ReportSource = cryview2;

        //List<Supplier> selectedsupplier = new List<Supplier>();
        //DateTime date1 = DateTime.Parse(time1);
        //DateTime date2 = DateTime.Parse(time2);
        //DateTime date3 = DateTime.Parse(time3);
        //suppliers = ClassList.findSupplierByCategory(cate);
        //for (int i = 0; i < selecteditem.Count; i++)
        //{
        //    if (CheckBoxList1.Items[i].Selected)
        //    {
        //        selectedsupplier.Add(suppliers[i]);
        //    }
        //}

        //CryDataSet dset = new CryDataSet();
        //CryDataSetTableAdapters.reordertrend21TableAdapter reordertrend = new CryDataSetTableAdapters.reordertrend21TableAdapter();

        //reordertrend.Fill(dset.reordertrend21);
        //var total = dset.reordertrend21.Select(y => y).ToList();
        //reordertrend.FillBy(dset.reordertrend2,cate,time1,time2,time3);
        //for ( int j=0; j<selectedsupplier.Count;j++)
        //{
        //    var com = dset.reordertrend2.
        //        Where(x =>x.suppliercode == selectedsupplier[j].suppliercode).
        //        Select(y=> new {y.category,y.amount }).ToList();
        //    total.Add(com);
        //}

        //SSreorderTrend cryview = new SSreorderTrend();
        //cryview.SetDataSource(total);
        //CrystalReportViewer1.ReportSource = cryview;
    }