示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (cmbAction.SelectedItem.ToString().Equals("退出"))
            {
                //作自动到货处理
                string autoRdays = string.Empty;
                string ifchecked = string.Empty;
                string XmlPath   = ClientConfiguration.LocalPersonConfigPath;
                if (File.Exists(XmlPath))
                {
                    XmlDocument document1 = new XmlDocument();
                    document1.Load(XmlPath);
                    XmlElement element1 = (XmlElement)document1.SelectSingleNode("UserConfig/ConnectLogic");
                    ifchecked = element1.GetAttribute("IfSetAutoReceive").ToLower();
                    if (ifchecked == "true")
                    {
                        autoRdays = element1.GetAttribute("AutoReceiveDays").ToString();
                    }
                    else
                    {
                        autoRdays = "0";
                    }
                }
                else
                {
                    autoRdays = "0";
                }
                if (ifchecked == "true")
                {
                    BuyerOrderOfflineDAO.GetInstance().DoAutoReceiveItem(ClientSession.GetInstance().CurrentUser, autoRdays);
                }


                SyncForm frm = new SyncForm();
                frm.ShowDialog();

                login.Close();
                login.Dispose();
            }
            else
            {
                login.Refresh();
                login.Show();

                this.Dispose();
                mainForm.Dispose();
            }
            ClientSession.GetInstance().Reset();
        }
 private BuyerOrderOfflineBLL(string connectionName)
 {
     dao = BuyerOrderOfflineDAO.GetInstance(connectionName);
 }
        private void btnCloseOrder_Click(object sender, EventArgs e)
        {
            try
            {
                if (input != null)
                {
                    input.List.Clear();
                }
                else
                {
                    input          = new BuyerOrderModel();
                    input.UserId   = base.CurrentUserId;
                    input.UserName = base.CurrentUserName;
                    input.SalerId  = base.CurrentUserRegOrgId;
                    input.AreaId   = base.CurrentUserSingleRegionId;
                    input.OrderId  = orderModel.Id;
                    input.Remark   = this.rtbRemarkA.Text;
                }
                int rowCount = 0;
                for (int i = 0; i < gridView3.RowCount; i++)
                {
                    DataRow row = gridView3.GetDataRow(i);
                    if (row["chk"] != null && row["chk"].ToString() == "1")
                    {
                        rowCount++;
                    }
                }
                if (rowCount < 1)
                {
                    XtraMessageBox.Show("请选择记录后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }


                for (int i = 0; i < gridView3.RowCount; i++)
                {
                    DataRow row = gridView3.GetDataRow(i);
                    if (row["chk"] != null && row["chk"].ToString() == "1")
                    {
                        OrderItemModel item = new OrderItemModel();
                        item.StockupId     = row["Stockup_Id"].ToString();
                        item.Order_item_id = row["id"].ToString();
                        item.RequestQty    = row["Request_Qty"].ToString();
                        item.LotNo         = row["Lot_No"].ToString();
                        item.ReceiveQty    = row["Receive_Qty"].ToString();

                        item.BuyerId        = row["buyer_Id"].ToString();
                        item.BuyerName      = row["buyer_Name"].ToString();
                        item.BuyerNameAbbr  = row["buyer_Name_Abbr"].ToString();
                        item.SalerId        = row["saler_Id"].ToString();
                        item.SalerName      = row["saler_Name"].ToString();
                        item.SalerNameAbbr  = row["saler_Name_Abbr"].ToString();
                        item.SenderId       = row["sender_Id"].ToString();
                        item.SenderName     = row["sender_Name"].ToString();
                        item.SenderNameAbbr = row["sender_Name_Abbr"].ToString();
                        item.ManuId         = row["MANUFACTURE_ID"].ToString();
                        item.ManuName       = row["MANUFACTURE_NAME"].ToString();
                        item.ManuNameAbbr   = row["MANUFACTURE_NAME_ABBR"].ToString();

                        item.ProductName      = row["product_Name"].ToString();
                        item.ProductCode      = row["product_Code"].ToString();
                        item.Spec_id          = row["spec_id"].ToString();
                        item.Model_id         = row["model_id"].ToString();
                        item.Spec             = row["spec"].ToString();
                        item.Model            = row["model"].ToString();
                        item.CommonName       = row["common_Name"].ToString();
                        item.Brand            = row["brand"].ToString();
                        item.BaseMeasureSpec  = row["base_Measure_Spec"].ToString();
                        item.BaseMeasureMater = row["base_Measure_Mater"].ToString();
                        item.BaseMeasure      = row["base_Measure"].ToString();
                        item.Send_measure_ex  = row["send_measure_ex"].ToString();
                        item.Send_measure     = row["send_measure"].ToString();


                        item.ProductId          = row["PROJECT_PROD_ID"].ToString();
                        item.TradePrice         = row["trade_Price"].ToString();
                        item.RetailPrice        = row["RETAIL_PRICE"].ToString();
                        item.Project_id         = row["project_id"].ToString();
                        item.Project_product_id = row["PROJECT_PROD_ID"].ToString();
                        item.Pbno            = row["Pbno"].ToString();
                        item.Send_batch_no   = row["Send_batch_no"].ToString();
                        item.Store_room_id   = row["store_room_id"].ToString();
                        item.Store_room_name = row["store_room_name"].ToString();


                        input.List.Add(item);
                    }
                }
                //end modify

                BuyerOrderOfflineBLL.GetInstance().CloseOrderItem(input);

                int     rows;
                DataSet ds = null;

                ds = BuyerOrderOfflineBLL.GetInstance().GetNoArriveList(orderModel, input, out rows);

                this.bindingSourceNoArrive.DataSource = null;
                this.bindingSourceNoArrive.DataSource = ds.Tables[0];

                //string overSum = BuyerOrderOfflineDAO.GetInstance().GetOrderOverSum(input.OrderId);
                //orderModel.Over_sum = overSum;

                string state = BuyerOrderOfflineDAO.GetInstance().GetOrderState(input.OrderId);
                orderModel.OrderState = state;

                this.lcPurchaseState.Text = orderModel.OrderState;
                //this.lcTotalFinish.Text = SetNumFormat(orderModel.Over_sum) + "元";
            }
            catch (Exception ex)
            {
                throw ex;
            }

            XtraMessageBox.Show("操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
 private BuyerOrderOfflineBLL()
 {
     dao = BuyerOrderOfflineDAO.GetInstance();
 }
        private void btnAffirm_Click(object sender, EventArgs e)
        {
            try
            {
                if (input != null)
                {
                    input.List.Clear();
                }
                else
                {
                    input          = new BuyerOrderModel();
                    input.UserId   = base.CurrentUserId;
                    input.UserName = base.CurrentUserName;
                    input.SalerId  = base.CurrentUserRegOrgId;
                    input.AreaId   = base.CurrentUserSingleRegionId;
                    input.OrderId  = orderModel.Id;
                    input.Remark   = this.rtbRemarkA.Text;
                    input.HighId   = ClientSession.GetInstance().CurrentUser.HighId;;
                }

                int rowCount = 0;
                for (int i = 0; i < gridView3.RowCount; i++)
                {
                    DataRow row = gridView3.GetDataRow(i);
                    if (row["chk"] != null && row["chk"].ToString() == "1")
                    {
                        rowCount++;
                    }
                }
                if (rowCount < 1)
                {
                    XtraMessageBox.Show("请选择记录后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                //if (!checkInput())
                //    return;


                for (int i = 0; i < gridView3.RowCount; i++)
                {
                    DataRow row = gridView3.GetDataRow(i);
                    if (row["chk"] != null && row["chk"].ToString() == "1")
                    {
                        OrderItemModel item = new OrderItemModel();
                        item.StockupId     = row["Stockup_Id"].ToString();
                        item.RequestQty    = row["Request_Qty"].ToString();
                        item.LotNo         = row["Lot_No"].ToString();
                        item.ReceiveQty    = row["Receive_Qty"].ToString();
                        item.Order_item_id = row["id"].ToString();
                        item.ProductId     = row["Product_Id"].ToString();
                        //item.Amount = row["amount"].ToString();
                        //item.Discount = dgvNoArrive.Rows[i].Cells["discount"].Value.ToString();
                        //item.InvoiceDate = dgvNoArrive.Rows[i].Cells["invoiceDate"].Value.ToString();
                        //item.InvoiceExpireDate = dgvNoArrive.Rows[i].Cells["invoiceExpireDate"].Value.ToString();
                        //item.InvoiceNo = dgvNoArrive.Rows[i].Cells["invoiceNo"].Value.ToString();
                        //item.ReceiveRemark = dgvNoArrive.Rows[i].Cells["receiveRemark"].Value.ToString();
                        //item.RepositoryId = dgvNoArrive.Rows[i].Cells["repositoryId"].Value.ToString();
                        item.RetailPrice        = row["RETAIL_PRICE"].ToString();
                        item.TradePrice         = row["trade_Price"].ToString();
                        item.Project_id         = row["project_id"].ToString();
                        item.Project_product_id = row["project_prod_id"].ToString();
                        item.Pbno            = row["pbno"].ToString();
                        item.Send_batch_no   = row["send_batch_no"].ToString();
                        item.Store_room_id   = row["store_room_id"].ToString();
                        item.Store_room_name = row["store_room_name"].ToString();


                        item.BuyerId        = row["buyer_Id"].ToString();
                        item.BuyerName      = row["buyer_Name"].ToString();
                        item.BuyerNameAbbr  = row["buyer_Name_Abbr"].ToString();
                        item.SalerId        = row["saler_Id"].ToString();
                        item.SalerName      = row["saler_Name"].ToString();
                        item.SalerNameAbbr  = row["saler_Name_Abbr"].ToString();
                        item.SenderId       = row["sender_Id"].ToString();
                        item.SenderName     = row["sender_Name"].ToString();
                        item.SenderNameAbbr = row["sender_Name_Abbr"].ToString();
                        item.ManuId         = row["MANUFACTURE_ID"].ToString();
                        item.ManuName       = row["MANUFACTURE_NAME"].ToString();
                        item.ManuNameAbbr   = row["MANUFACTURE_NAME_ABBR"].ToString();

                        item.ProductName      = row["product_Name"].ToString();
                        item.ProductCode      = row["product_Code"].ToString();
                        item.Spec_id          = row["spec_id"].ToString();
                        item.Model_id         = row["model_id"].ToString();
                        item.Spec             = row["spec"].ToString();
                        item.Model            = row["model"].ToString();
                        item.CommonName       = row["common_Name"].ToString();
                        item.Brand            = row["brand"].ToString();
                        item.BaseMeasureSpec  = row["base_Measure_Spec"].ToString();
                        item.BaseMeasureMater = row["base_Measure_Mater"].ToString();
                        item.BaseMeasure      = row["base_Measure"].ToString();
                        item.Send_measure_ex  = row["send_measure_ex"].ToString();
                        item.Send_measure     = row["send_measure"].ToString();


                        item.ProductId = row["PROJECT_PROD_ID"].ToString();

                        item.RetailPrice        = row["RETAIL_PRICE"].ToString();
                        item.Project_id         = row["project_id"].ToString();
                        item.Project_product_id = row["PROJECT_PROD_ID"].ToString();
                        item.Pbno            = row["Pbno"].ToString();
                        item.Send_batch_no   = row["Send_batch_no"].ToString();
                        item.Store_room_id   = row["store_room_id"].ToString();
                        item.Store_room_name = row["store_room_name"].ToString();


                        input.List.Add(item);
                    }
                }

                BuyerOrderOfflineBLL.GetInstance().ArrivedConfirm(input);

                int     rows;
                DataSet ds = null;

                ds = BuyerOrderOfflineBLL.GetInstance().GetNoArriveList(orderModel, input, out rows);

                string overSum = BuyerOrderOfflineDAO.GetInstance().GetOrderOverSum(input.OrderId);
                orderModel.Over_sum = overSum;

                string state = BuyerOrderOfflineDAO.GetInstance().GetOrderState(input.OrderId);
                orderModel.OrderState = state;

                this.lcPurchaseState.Text = orderModel.OrderState;

                this.lcTotalFinish.Text = SetNumFormat(orderModel.Over_sum) + "元";

                input.Rows = rows;

                this.bindingSourceNoArrive.DataSource = null;
                this.bindingSourceNoArrive.DataSource = ds.Tables[0];

                //string temp = string.Empty;
                //string state = string.Empty;

                //    temp = BuyerOrderOfflineBLL.GetInstance("ClientDB").GetReceiveTotalByOrder(input);
                //    state = BuyerOrderOfflineBLL.GetInstance("ClientDB").GetOrderState(input);

                //this.orderTitle.lblReceive.Text = temp.Trim() + "(元)";
                //this.orderTitle.lblState.Text = state;

                if (ds.Tables[0].Rows.Count == 0)
                {
                    this.rtbRemarkA.Text = "";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            XtraMessageBox.Show("操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }