示例#1
0
 private void initView()
 {
     if (mode == mode.Add)
     {
         btnOK.ButtonText        = "新增";
         btnOK.IdleFillColor     = Color.FromArgb(33, 166, 117);
         btnOK.IdleLineColor     = Color.FromArgb(33, 166, 117);
         btnOK.ActiveFillColor   = Color.FromArgb(33, 166, 117);
         btnOK.ActiveLineColor   = Color.FromArgb(33, 166, 117);
         panelInfo.Visible       = false;
         txtName.Text            = mRosterInfo.RST_NAME;
         txtMobile.Text          = mRosterInfo.RST_MAIN;
         txtAddr.Text            = mRosterInfo.RST_ADDR;
         dpkDealDTTM.Value       = DateTime.Today;
         ddlStatus.SelectedIndex = 3;
         ddlType.SelectedIndex   = 0;
         ddlDealer.SelectedIndex = APConfig.getSelectIndex(ddlDealer, mRosterInfo.RST_PRINCIPAL) == -1 ? 0 : APConfig.getSelectIndex(ddlDealer, mRosterInfo.RST_PRINCIPAL);
         ddlY.SelectedIndex      = 0;
         ddlM.SelectedIndex      = 0;
     }
     else if (mode == mode.Edit)
     {
         btnOK.ButtonText      = "修改";
         btnOK.IdleFillColor   = Color.FromArgb(255, 161, 0);
         btnOK.IdleLineColor   = Color.FromArgb(255, 161, 0);
         btnOK.ActiveFillColor = Color.FromArgb(255, 161, 0);
         btnOK.ActiveLineColor = Color.FromArgb(255, 161, 0);
         btnItemAdd.Visible    = false;
         btnItemDel.Visible    = false;
         btnItemPick.Visible   = false;
         btnClear.Visible      = false;
         btnDone.Visible       = false;
         lblTotalAmt.Visible   = false;
         panelInfo.Visible     = true;
         RosterDial_RInfo view = new RosterDial_RInfo(APConfig.Conn);
         view.Conditions  = " 1=1 ";
         view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.rsdserno.ToString(), serno);
         if (view.load())
         {
             txtName.Text            = view.RST_NAME;
             txtMobile.Text          = view.RST_MAIN;
             txtAddr.Text            = view.RST_ADDR;
             ddlDealer.SelectedIndex = APConfig.getSelectIndex(ddlDealer, view.RSD_DEALER);
             ddlStatus.SelectedIndex = APConfig.getSelectIndex(ddlStatus, view.RSD_STATUS);
             ddlType.SelectedIndex   = APConfig.getSelectIndex(ddlType, view.RSD_ITEMTYPE);
             txtItemInfo.Text        = view.RSD_ITEM;
             txtAmount.Text          = view.RSD_AMOUNT;
             txtComment.Text         = view.RSD_COMMENT;
             lblInsertBy.Text        = view.RSD_INSERTBY;
             lblInsertDTTM.Text      = view.RSD_INSERTDTTM.ToString();
             lblModifyBy.Text        = view.RSD_MODIFIEDBY;
             lblModifyDTTM.Text      = view.RSD_MODIFIEDDTTM.ToString();
             dpkDealDTTM.Value       = view.RSD_DEALDDTTM;
         }
     }
     else if (mode == mode.View)
     {
         DisableControls();
         btnOK.ButtonText    = "確認";
         btnItemAdd.Visible  = false;
         btnItemDel.Visible  = false;
         btnClear.Visible    = false;
         btnItemPick.Visible = false;
         btnDone.Visible     = false;
         panelInfo.Visible   = true;
         lblTotalAmt.Visible = false;
         RosterDial_RInfo view = new RosterDial_RInfo(APConfig.Conn);
         view.Conditions  = " 1=1 ";
         view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.rsdserno.ToString(), serno);
         if (view.load())
         {
             txtName.Text            = view.RST_NAME;
             txtMobile.Text          = view.RST_MAIN;
             txtAddr.Text            = view.RST_ADDR;
             ddlDealer.SelectedIndex = APConfig.getSelectIndex(ddlDealer, view.RSD_DEALER);
             ddlStatus.SelectedIndex = APConfig.getSelectIndex(ddlStatus, view.RSD_STATUS);
             ddlType.SelectedIndex   = APConfig.getSelectIndex(ddlType, view.RSD_ITEMTYPE);
             txtItemInfo.Text        = view.RSD_ITEM;
             txtAmount.Text          = view.RSD_AMOUNT;
             txtComment.Text         = view.RSD_COMMENT;
             lblInsertBy.Text        = view.RSD_INSERTBY;
             lblInsertDTTM.Text      = view.RSD_INSERTDTTM.ToString();
             lblModifyBy.Text        = view.RSD_MODIFIEDBY;
             lblModifyDTTM.Text      = view.RSD_MODIFIEDDTTM.ToString();
             dpkDealDTTM.Value       = view.RSD_DEALDDTTM;
         }
     }
 }
示例#2
0
        private void saleLoadData(int pageNum)
        {
            int total = 0;

            dgvSale.Rows.Clear();
            DataGridViewRowCollection rows = dgvSale.Rows;
            RosterDial_RInfo          view = new RosterDial_RInfo(APConfig.Conn);

            view.Conditions = " 1=1 ";
            if (!string.IsNullOrEmpty(txtSaleItem.Text))
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.item.ToString(), txtSaleItem.Text);
            }
            if (!string.IsNullOrEmpty(txtSaleMain.Text))
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.main.ToString(), txtSaleMain.Text);
            }
            if (!string.IsNullOrEmpty(txtSaleName.Text))
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.name.ToString(), txtSaleName.Text);
            }
            if (!string.IsNullOrEmpty(txtSaleComment.Text))
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.comment.ToString(), txtSaleComment.Text);
            }
            //if (!string.IsNullOrEmpty(dpkSaleInsertSDTTM.Value.ToString()) && ckbSaleInsertDTTM.Checked)
            //    view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.createSDTTM.ToString(), dpkSaleInsertSDTTM.Value.ToString("yyyy/MM/dd"));
            //if (!string.IsNullOrEmpty(dpkSaleInsertSDTTM.Value.ToString()) && ckbSaleInsertDTTM.Checked)
            //    view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.createEDTTM.ToString(), dpkSaleInsertSDTTM.Value.ToString("yyyy/MM/dd"));
            if (!string.IsNullOrEmpty(dpkSaleModifySDTTM.Value.ToString()) && ckbSaleModifyDTTM.Checked)
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.modifySDTTM.ToString(), dpkSaleModifySDTTM.Value.ToString("yyyy/MM/dd"));
            }
            if (!string.IsNullOrEmpty(dpkSaleModifyEDTTM.Value.ToString()) && ckbSaleModifyDTTM.Checked)
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.modifyEDTTM.ToString(), dpkSaleModifyEDTTM.Value.ToString("yyyy/MM/dd"));
            }
            if (!string.IsNullOrEmpty(dpkSaleDealSDTTM.Value.ToString()) && ckbSaleDealDTTM.Checked)
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.dealSDTTM.ToString(), dpkSaleDealSDTTM.Value.ToString("yyyy/MM/dd"));
            }
            if (!string.IsNullOrEmpty(dpkSaleDealEDTTM.Value.ToString()) && ckbSaleDealDTTM.Checked)
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.dealEDTTM.ToString(), dpkSaleDealEDTTM.Value.ToString("yyyy/MM/dd"));
            }
            if (ddlSaleDealer.SelectedIndex != 0)
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.dealer.ToString(), ddlSaleDealer.SelectedItem.ToString());
            }
            if (ddlSaleStatus.SelectedIndex != 0)
            {
                view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.status.ToString(), ddlSaleStatus.SelectedItem.ToString());
            }
            if (ddlSaleType.SelectedIndex != 0)
            {
                if (ddlSaleType.SelectedItem.ToString() == "銷貨淨值") //Harsh Code
                {
                    view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.typelist.ToString(), " '銷貨收入','銷貨折扣'");
                }
                else
                {
                    view.Conditions += " AND " + view.getCondition(RosterDial_RInfo.ncConditions.type.ToString(), ddlSaleType.SelectedItem.ToString());
                }
            }
            //組排序指令
            if (dgvSale.SortedColumn is null)
            {
                view.OrderBy = view.getOptionOrderBy(RosterDial_RInfo.ncSort.Default.ToString());
            }
            else
            {
                string sortname = dgvSale.SortedColumn.Name;
                string sortmode = APConfig.GetValueFromDescription <SortMode>(dgvSale.SortOrder.ToString()).ToString();
                view.OrderBy = string.Format("{0} {1}", view.getOptionOrderBy(sortname), sortmode);
            }
            //查詢頁數初始化且自動跳轉至第一頁
            if (pageNum == 0)
            {
                APConfig.loadPage(ddlSalePage, view.calculatePage(APConfig.PageCount));
                return;
            }
            //計算總合
            if (view.load())
            {
                while (!view.IsEof)
                {
                    total += int.Parse(view.RSD_AMOUNT);
                    view.next();
                }
            }
            //塞入資料
            DataSet ds = APConfig.GoPage(view.SQLStatement, pageNum);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                rows.Add(new Object[] { dr.ItemArray[0], dr.ItemArray[14], dr.ItemArray[13], dr.ItemArray[1], dr.ItemArray[2], dr.ItemArray[3], dr.ItemArray[6], dr.ItemArray[4], dr.ItemArray[5], dr.ItemArray[7], dr.ItemArray[10] });
            }
            lblSaleTotal.Text       = view.calculateCount().ToString();
            lblSaleTotalAmount.Text = string.Format("{0:n0} 元", total);
        }