예제 #1
0
        private void FillTransactionTotalSource(string transStatus, DateTime from, DateTime to, ReportBy reportBy, string ItemOrPIC)
        {
            string ItemOrPIC_Temp = ItemOrPIC;

            if (ItemOrPIC_Temp.Equals(""))
            {
                ItemOrPIC_Temp = "%%";
            }

            bs = new BindingSource();
            bs.Clear();
            //if (!transStatus.Equals(lbl_Param1.Name))
            switch (reportBy)
            {
            case ReportBy.Item:
                NHibernate.Expression.ICriterion[] expArray = new NHibernate.Expression.ICriterion[3];
                expArray[0]   = NHibernate.Expression.Expression.InsensitiveLike(VTotalTransactionDetail.ColumnNames.ItemId, ItemOrPIC_Temp);
                expArray[1]   = NHibernate.Expression.Expression.Between(VTotalTransactionDetail.ColumnNames.TransactionDate, from, to);
                expArray[2]   = NHibernate.Expression.Expression.Or(NHibernate.Expression.Expression.Eq(VTotalTransactionDetail.ColumnNames.TransactionStatus, ListOfTransaction.Sales.ToString()), NHibernate.Expression.Expression.Eq(VTotalTransactionDetail.ColumnNames.TransactionStatus, ListOfTransaction.SalesVIP.ToString()));
                bs.DataSource = DataMaster.GetList(typeof(VTotalTransactionDetail), expArray, null);

                //bs.DataSource = DataMaster.GetListBetweenEqLikeValue(typeof(VTotalTransactionDetail), VTotalTransactionDetail.ColumnNames.TransactionDate, from, to, VTotalTransactionDetail.ColumnNames.TransactionStatus, transStatus, VTotalTransactionDetail.ColumnNames.ItemId, ItemOrPIC_Temp);
                break;

            case ReportBy.PIC:
                expArray      = new NHibernate.Expression.ICriterion[3];
                expArray[0]   = NHibernate.Expression.Expression.InsensitiveLike(VTotalTransactionDetail.ColumnNames.TransactionBy, ItemOrPIC_Temp);
                expArray[1]   = NHibernate.Expression.Expression.Between(VTotalTransactionDetail.ColumnNames.TransactionDate, from, to);
                expArray[2]   = NHibernate.Expression.Expression.Or(NHibernate.Expression.Expression.Eq(VTotalTransactionDetail.ColumnNames.TransactionStatus, ListOfTransaction.Sales.ToString()), NHibernate.Expression.Expression.Eq(VTotalTransactionDetail.ColumnNames.TransactionStatus, ListOfTransaction.SalesVIP.ToString()));
                bs.DataSource = DataMaster.GetList(typeof(VTotalTransactionDetail), expArray, null);
                //bs.DataSource = DataMaster.GetListBetweenEqLikeValue(typeof(VTotalTransactionDetail), VTotalTransactionDetail.ColumnNames.TransactionDate, from, to, VTotalTransactionDetail.ColumnNames.TransactionStatus, transStatus, VTotalTransactionDetail.ColumnNames.TransactionBy, ItemOrPIC_Temp);
                break;

            default:
                break;
            }
            //else
            //    bs.DataSource = DataMaster.GetListBetweenValue(typeof(VTotalTransactionDetail), VTotalTransactionDetail.ColumnNames.TransactionDate, from, to);

            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_VTotalTransactionDetail", bs));

            try
            {
                ReportParameter[] parameters = new ReportParameter[2];
                parameters[0] = new ReportParameter("Report_Parameter_DateFrom", from.ToString(AppCode.DateTimeFormat));
                parameters[1] = new ReportParameter("Report_Parameter_DateTo", to.ToString(AppCode.DateTimeFormat));
                reportViewer1.LocalReport.SetParameters(parameters);
            }
            catch (Exception)
            {
            }
        }
예제 #2
0
        private void FillVTransactionWithBankAccSource(string transStatus, DateTime from, DateTime to, ReportBy reportBy, string ItemOrPIC)
        {
            string ItemOrPIC_Temp = ItemOrPIC;

            if (ItemOrPIC_Temp.Equals(""))
            {
                ItemOrPIC_Temp = "%%";
            }

            bs = new BindingSource();
            bs.Clear();
            //if (!transStatus.Equals(lbl_Param1.Name))
            switch (reportBy)
            {
            case ReportBy.PIC:
                bs.DataSource = DataMaster.GetListBetweenEqLikeValue(typeof(VTransactionWithBankAcc), VTransactionWithBankAcc.ColumnNames.TransactionDate, from, to, VTransactionWithBankAcc.ColumnNames.TransactionStatus, transStatus, VTransactionWithBankAcc.ColumnNames.TransactionBy, ItemOrPIC_Temp);
                break;

            default:
                break;
            }
            //else
            //    bs.DataSource = DataMaster.GetListBetweenValue(typeof(VTransactionWithBankAcc), VTransactionWithBankAcc.ColumnNames.TransactionDate, from, to);

            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_VTransactionWithBankAcc", bs));
        }
예제 #3
0
        private void FillTransactionTotalSource(string transStatus, DateTime from, DateTime to, ReportBy reportBy, string ItemOrPIC)
        {
            string ItemOrPIC_Temp = ItemOrPIC;

            if (ItemOrPIC_Temp.Equals(""))
            {
                ItemOrPIC_Temp = "%%";
            }

            bs = new BindingSource();
            bs.Clear();
            //if (!transStatus.Equals(lbl_Param1.Name))
            switch (reportBy)
            {
            case ReportBy.Item:
                bs.DataSource = DataMaster.GetListBetweenEqLikeValue(typeof(VTotalTransactionDetail), VTotalTransactionDetail.ColumnNames.TransactionDate, from, to, VTotalTransactionDetail.ColumnNames.TransactionStatus, transStatus, VTotalTransactionDetail.ColumnNames.ItemId, ItemOrPIC_Temp);
                break;

            case ReportBy.PIC:
                bs.DataSource = DataMaster.GetListBetweenEqLikeValue(typeof(VTotalTransactionDetail), VTotalTransactionDetail.ColumnNames.TransactionDate, from, to, VTotalTransactionDetail.ColumnNames.TransactionStatus, transStatus, VTotalTransactionDetail.ColumnNames.TransactionBy, ItemOrPIC_Temp);
                break;

            default:
                break;
            }
            //else
            //    bs.DataSource = DataMaster.GetListBetweenValue(typeof(VTotalTransactionDetail), VTotalTransactionDetail.ColumnNames.TransactionDate, from, to);

            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_VTotalTransactionDetail", bs));

            try
            {
                ReportParameter[] parameters = new ReportParameter[4];
                parameters[0] = new ReportParameter("Report_Parameter_DateFrom", from.ToString("f"));
                parameters[1] = new ReportParameter("Report_Parameter_DateTo", to.ToString("f"));
                parameters[2] = new ReportParameter("Report_Parameter_Status", transStatus);
                parameters[3] = new ReportParameter("Report_Parameter_PIC", ItemOrPIC_Temp);
                reportViewer1.LocalReport.SetParameters(parameters);
            }
            catch (Exception)
            {
            }
        }
예제 #4
0
        private void FillVTransactionDetailWithBankAccSource(string transStatus, DateTime from, DateTime to, ReportBy reportBy, string ItemOrPIC, bool isAdd)
        {
            IList  listTemp       = null;
            string ItemOrPIC_Temp = ItemOrPIC;

            if (ItemOrPIC_Temp.Equals(""))
            {
                ItemOrPIC_Temp = "%%";
            }

            bs = new BindingSource();
            bs.Clear();
            //if (!transStatus.Equals(lbl_Param1.Name))
            switch (reportBy)
            {
            case ReportBy.PIC:
                listTemp = DataMaster.GetListBetweenEqLikeValue(typeof(VTotalTransactionDetailWithBankAcc), VTotalTransactionDetailWithBankAcc.ColumnNames.TransactionDate, from, to, VTotalTransactionDetailWithBankAcc.ColumnNames.TransactionStatus, transStatus, VTotalTransactionDetailWithBankAcc.ColumnNames.TransactionBy, ItemOrPIC_Temp);
                break;

            default:
                break;
            }
            //else
            //    bs.DataSource = DataMaster.GetListBetweenValue(typeof(VTransactionWithBankAcc), VTransactionWithBankAcc.ColumnNames.TransactionDate, from, to);

            if (listVTransactionDetailWithBankAcc == null)
            {
                listVTransactionDetailWithBankAcc = new List <VTotalTransactionDetailWithBankAcc>();
            }

            for (int i = 0; i < listTemp.Count; i++)
            {
                listVTransactionDetailWithBankAcc.Add(listTemp[i]);
            }

            bs.DataSource = listVTransactionDetailWithBankAcc;
            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_VTotalTransactionDetailWithBankAcc", bs));
        }