Exemplo n.º 1
0
 private void Redo(RetailOrder allocateOrder)
 {
     /* if (this.RedoClick != null)
      * {
      *   this.RedoClick(allocateOrder, this);
      * }*/
 }
        /// <summary>
        ///  新增一条零售和零售明细记录
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns
        public void AddRetailOrderAndDetails(RetailOrder ro)
        {
            try
            {
                //增加零售记录
                List <RetailOrderDetail> rodList = ro.RetailOrderDetails.ToList();
                this.Add(ro);


                //增加零售记录明细
                foreach (RetailOrderDetail rod in rodList)
                {
                    //处理药物库存实体
                    DrugInventoryRecord drugInventory = BusinessHandlerFactory.DrugInventoryRecordBusinessHandler.GetRetailLeftDrugInventoryRecord(rod);
                    BusinessHandlerFactory.DrugInventoryRecordBusinessHandler.Save(drugInventory);

                    int piecemealNumber = drugInventory.DrugInfo.PiecemealNumber;


                    //处理库存实体
                    InventoryRecord Inventory = BusinessHandlerFactory.InventoryRecordBusinessHandler.GetRetailLeftDrugInventoryRecord(rod, drugInventory.DrugInfoId, piecemealNumber);

                    BusinessHandlerFactory.InventoryRecordBusinessHandler.Save(Inventory);

                    rod.RetailOrderId = ro.Id;
                    BusinessHandlerFactory.RetailOrderDetailBusinessHandler.Add(rod);
                }

                this.Save();
            }
            catch (Exception ex)
            {
                this.HandleException("新增一条零售和零售明细记录失败", ex);
            }
        }
Exemplo n.º 3
0
        private void dataGridView_RetailOrder_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                DataGridViewUtil.CellFormatting_ReportShowZero(e, ReportShowZero);
                if (e.RowIndex < 0 || e.ColumnIndex < 0)
                {
                    return;
                }
                DataGridViewRow row   = dataGridView_RetailOrder.Rows[e.RowIndex];
                RetailOrder     order = (RetailOrder)row.DataBoundItem;

                if (column_guideName.Index == e.ColumnIndex)
                {
                    e.Value = CommonGlobalCache.GetUserName(order.GuideID);
                }
                else if (shopIDDataGridViewTextBoxColumn.Index == e.ColumnIndex)
                {
                    if (isOnline)
                    {
                        e.Value = SystemDefault.onlineName;
                    }
                    else
                    {
                        e.Value = CommonGlobalCache.GetShopName(order.ShopID);
                    }
                }
            }
            catch { }
        }
Exemplo n.º 4
0
        private PosPrinterModel InitPosPrinterModel(RetailOrder ro)
        {
            PosPrinterModel posPrinterModel = new PosPrinterModel();

            posPrinterModel.Header        = PharmacyClientConfig.Config.Store.Name;
            posPrinterModel.ActualCash    = ro.ReceivableMoney.ToString();
            posPrinterModel.CardAvailable = "0";
            posPrinterModel.CardConsume   = "0";

            posPrinterModel.GeneDate      = DateTime.Now.ToString();
            posPrinterModel.MarkAvailable = "0";
            posPrinterModel.MarkIn        = "";
            posPrinterModel.Nums          = ro.RetailOrderDetails.Count().ToString();
            posPrinterModel.ReceiveCash   = ro.GotMoney.ToString();
            posPrinterModel.RetCash       = ro.ChangeMoney.ToString();
            posPrinterModel.SaildID       = ro.Code;
            posPrinterModel.TotalPrice    = ro.TotalMoney.ToString();
            List <List <string> > data = new List <List <string> >();

            foreach (RetailOrderDetail rod in ro.RetailOrderDetails)
            {
                List <string> item = new List <string>();

                item.Add(rod.productCode);
                item.Add(rod.Amount.ToString());
                item.Add(rod.ActualUnitPrice.ToString());
                item.Add(rod.TotalMoney.ToString());
                data.Add(item);
            }
            posPrinterModel.Datas = data;
            return(posPrinterModel);
        }
        /// <summary>
        /// 绑定RefundDetail数据源
        /// </summary>
        private void BindingRefundDetailDataSource(RetailOrder refundOrder)
        {
            if (refundOrder == null)
            {
                this.dataGridView_RefundDetail.DataSource = null;
            }
            else
            {
                List <RetailDetail> refundDetailList = GlobalCache.ServerProxy.GetRetailDetailList(refundOrder.ID);
                this.dataGridView_RefundDetail.DataSource = null;
                if (refundDetailList != null && refundDetailList.Count > 0)
                {
                    foreach (RetailDetail detail in refundDetailList)
                    {
                        detail.CostumeName     = GlobalCache.GetCostumeName(detail.CostumeID);
                        detail.SizeDisplayName = CommonGlobalUtil.GetCostumeSizeName(detail.CostumeID, detail.SizeName);
                    }

                    this.dataGridView_RefundDetail.DataSource = refundDetailList;
                }
            }

            this.dataGridView_RefundDetail.Refresh();
            this.dataGridView_RefundDetail.Visible = true;
        }
Exemplo n.º 6
0
        private void ShowForm(RetailOrder order)
        {
            /*  if (order.Type == "调拨")
             * {
             *    //采购进货明细
             *    CostumeStoreTrackSearchTurnOutDetailForm form
             *         = new CostumeStoreTrackSearchTurnOutDetailForm();
             *    form.BaseModifyCostumeID = para.CostumeID;
             *  //  form.ShowDialog(order);
             * }
             * else
             * {
             *
             * }*/
            try
            {
                if (CommonGlobalUtil.EngineUnconnectioned(this))
                {
                    return;
                }

                CostumeSaleRetailDetailForm form = new CostumeSaleRetailDetailForm();
                form.BaseModifyCostumeID = para.CostumeID;
                form.ShowDialog(order);
            }
            catch (Exception ex)
            {
                ShowError(ex);
            }
            finally
            {
                UnLockPage();
            }
        }
Exemplo n.º 7
0
 private void Redo(RetailOrder allocateOrder)
 {
     if (this.RedoClick != null)
     {
         this.RedoClick(allocateOrder, this);
     }
 }
Exemplo n.º 8
0
        private void dataGridView_RetailOrder_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!DataGridViewUtil.CheckPerrmisson(this, sender, e))
            {
                return;
            }
            if (e.RowIndex < 0 || e.ColumnIndex < 0)
            {
                return;
            }
            try
            {
                List <RetailOrder> source = DataGridViewUtil.BindingListToList <RetailOrder>(this.dataGridView_RetailOrder.DataSource);
                RetailOrder        item   = source[e.RowIndex];
                if (ColumnRemove.Index == e.ColumnIndex)
                {
                    //冲单
                    Cancel(item);
                }
                else if (ColumnRedo.Index == e.ColumnIndex)
                {
                    Redo(item);
                }
                else if (ColumnPrint.Index == e.ColumnIndex)
                {
                    if (isRefundOrder)
                    {
                        //打印
                        Print(item);
                    }
                    else
                    {
                        PrintRetail(item);
                    }
                }

                else if (Column1.Index == e.ColumnIndex)
                {
                    string fileName = string.Empty;
                    if (isRefundOrder)
                    {
                        fileName = "退货单";
                    }
                    else
                    {
                        fileName = "销售单";
                    }
                    path = CJBasic.Helpers.FileHelper.GetPathToSave("保存文件", fileName + item.ID + new Date(DateTime.Now).ToDateInteger() + ".xls", Environment.GetFolderPath(Environment.SpecialFolder.Personal));
                    if (String.IsNullOrEmpty(path))
                    {
                        return;
                    }
                    Export(item);
                }
            }
            catch (Exception ee)
            {
                CommonGlobalUtil.ShowError(ee);
            }
        }
Exemplo n.º 9
0
 /// <summary>
 /// 绑定RetailDetail数据源并设置下方的Label值
 /// </summary>
 private void BindingRetailDetailDataSourceAndCleanLabel(RetailOrder retailOrder)
 {
     this.skinSplitContainer1.Panel2Collapsed = false;
     if (retailOrder == null || String.IsNullOrEmpty(retailOrder.ID))
     {
         this.dataGridView_RetailDetail.DataSource = null;
     }
     else
     {
         List <RetailDetail> retailDetailList = CommonGlobalCache.ServerProxy.GetRetailDetailList(retailOrder.ID);
         this.dataGridView_RetailDetail.DataSource = null;
         if (retailDetailList != null && retailDetailList.Count > 0)
         {
             foreach (RetailDetail detail in retailDetailList)
             {
                 detail.CostumeName     = CommonGlobalCache.GetCostumeName(detail.CostumeID);
                 detail.SizeDisplayName = CommonGlobalUtil.GetCostumeSizeName(detail.CostumeID, detail.SizeName);
                 //   detail.SinglePrice = detail.SumMoney / detail.BuyCount*-1;
                 //  detail.BrandName =CommonGlobalCache.GetBrandName4CostumeID(detail.CostumeID);
             }
             this.dataGridView_RetailDetail.DataSource = DataGridViewUtil.ListToBindingList(retailDetailList);
         }
     }
     this.dataGridView_RetailDetail.Refresh();
     this.SetRetailOrderLabel(retailOrder);
 }
Exemplo n.º 10
0
 /// <summary>
 /// 设置retailOrder对应的标签
 /// </summary>
 /// <param name="retailOrder"></param>
 private void SetRetailOrderLabel(RetailOrder retailOrder)
 {
     if (retailOrder == null)
     {
         this.skinLabel_MoneyIntegration.Text = string.Empty;
         this.skinLabel_MoneyBankCard.Text    = string.Empty;
         this.skinLabel_MoneyWeiXin.Text      = string.Empty;
         this.skinLabel_MoneyAlipay.Text      = string.Empty;
         this.skinLabelReceivedActual.Text    = string.Empty;
         skinLabel_remark.Text          = string.Empty;
         this.skinLabelElse.Text        = String.Empty;
         skinLabel_remark.Text          = string.Empty;
         this.skinLabel_MoneyCash.Text  = string.Empty;
         skinLabel_MoneyStoredCard.Text = string.Empty;
         //  this.skinLabel_RefundAll.Text = string.Empty;
     }
     else
     {
         this.skinLabel_MoneyIntegration.Text = retailOrder.MoneyIntegration.ToString();
         this.skinLabel_MoneyCash.Text        = retailOrder.MoneyCash.ToString();
         this.skinLabel_MoneyStoredCard.Text  = retailOrder.MoneyVipCard.ToString() + "(赠送" + retailOrder.MoneyVipCardDonate + ")";
         skinLabelReceivedActual.Text         = retailOrder.TotalMoneyReceivedActual.ToString();
         this.skinLabel_MoneyBankCard.Text    = retailOrder.MoneyBankCard.ToString();
         this.skinLabel_MoneyWeiXin.Text      = retailOrder.MoneyWeiXin.ToString();
         this.skinLabel_MoneyAlipay.Text      = retailOrder.MoneyAlipay.ToString();
         skinLabel_remark.Text   = retailOrder.Remarks;
         this.skinLabelElse.Text = retailOrder.MoneyOther.ToString();
         skinLabel_remark.Text   = retailOrder.Remarks;
     }
 }
Exemplo n.º 11
0
 /// <summary>
 /// 带零售信息的初始化
 /// </summary>
 /// <param name="orderInfo"></param>
 public FormRetailOrderEdit(RetailOrder retailOrder)
 {
     InitializeComponent();
     this.dgvDrugDetailList.AutoGenerateColumns = false;
     this._retailsOrder        = retailOrder;
     this.tsbtnBalance.Visible = false;
 }
Exemplo n.º 12
0
        private void Initialize(RetailOrder order)
        {
            skinLabel_createDate.Text  = order.CreateTime.ToString();
            skinLabel_memberID.Text    = order.MemeberID;
            skinLabel_totalCount.Text  = order.TotalCount.ToString();
            skinLabel_totalMoney.Text  = order.TotalMoneyReceived.ToString();
            linkLabel_refundOrder.Text = order.RefundOrderID;
            skinLabel_orderID.Text     = order.ID;
            skinLabel_shop.Text        = CommonGlobalCache.GetShopName(order.ShopID);
            skinLabel_remark.Text      = order.Remarks;
            if (String.IsNullOrEmpty(order.SalesPromotionID))
            {
                this.skinLabel_SalesPromotion.Text = CommonGlobalUtil.COMBOBOX_NULL;
            }
            else
            {
                this.skinLabel_SalesPromotion.Text = order.PromotionText;
            }
            this.skinLabel_MoneyCash.Text    = order.MoneyCash.ToString();
            skinLabel_SmallMoneyRemoved.Text = order.SmallMoneyRemoved.ToString();
            //可能会少个一分钱

            this.skinLabel_MoneyStoredCard.Text  = order.MoneyVipCard.ToString() + "(赠送" + order.MoneyVipCardDonate + ")";
            skinLabelReceivedActual.Text         = order.TotalMoneyReceivedActual.ToString();
            this.skinLabel_MoneyBankCard.Text    = order.MoneyBankCard.ToString();
            this.skinLabel_MoneyIntegration.Text = order.MoneyIntegration.ToString();// (order.MoneyIntegration * CommonGlobalCache.IntegralConversionBalanceRatio).ToString();
            this.skinLabel_MoneyWeiXin.Text      = order.MoneyWeiXin.ToString();
            this.skinLabel_MoneyAlipay.Text      = order.MoneyAlipay.ToString();
            this.skinLabel_MoneyOther.Text       = order.MoneyOther.ToString();
            this.skinLabelGiftTicket.Text        = order.MoneyDeductedByTicket.ToString();
            skinLabel_guide.Text            = CommonGlobalCache.GetUserName(order.GuideID);
            this.skinLabel_MoneyChange.Text = order.MoneyChange.ToString();
        }
Exemplo n.º 13
0
        public async Task <IRetailOrder> CreateNewOrder(IUserAccount customer, Guid orgGuid)
        {
            RetailOrder order = new RetailOrder {
                Guid = Guid.NewGuid(), OrderedAt = DateTime.Now, Code = "C", Customer = new UserAccount(customer), Org = new Org(await m_org_provider.GetOrg(orgGuid))
            };

            return(await GenOrderNumber(order));
        }
Exemplo n.º 14
0
        private async Task <RetailOrder> GenOrderNumber(RetailOrder order)
        {
            order.OrderedAt    = DateTime.Now;
            order.ReorderLevel = await m_order_repository.GetMaxReorderLevel(order.Org.Guid, order.OrderedAt.Year);

            order.OrderNumber = $"{++order.ReorderLevel}/{order.Code}-{order.OrderedAt.Year}";
            return(order);
        }
Exemplo n.º 15
0
 private void RetailDetail(RetailOrder item)
 {
     if (item != null)
     {
         SourceCtrlType.RefreshPageDisable = true;
         RetailDetailClick?.Invoke(item.OriginOrderID, this.SourceCtrlType);
     }
 }
Exemplo n.º 16
0
 private void dataGridView_RetailOrder_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1 && e.ColumnIndex > -1)
     {
         RetailOrder refundOrder = this.refundOrderList[e.RowIndex];
         this.BindingRefundDetailDataSource(refundOrder);
     }
 }
Exemplo n.º 17
0
 public RetailOrderDetailCtrl(RetailOrder order)
 {
     InitializeComponent();
     dataGridViewPagingSumCtrl = new DataGridViewPagingSumCtrl(this.dataGridView_RetailDetail);
     dataGridViewPagingSumCtrl.Initialize();
     Initialize(order);
     this.BindingRetailDetailDataSource(order);
 }
Exemplo n.º 18
0
 //提交选择的会员
 private void ConfirmSelectCell(RetailOrder retailOrder)
 {
     if (this.RetailOrderSelected != null)
     {
         this.RetailOrderSelected(retailOrder);
     }
     this.DialogResult = DialogResult.OK;
 }
Exemplo n.º 19
0
        private void dataGridView_RetailOrder_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                DataGridViewUtil.CellFormatting_ReportShowZero(e, ReportShowZero);
                if (e.RowIndex < 0 || e.ColumnIndex < 0)
                {
                    return;
                }
                DataGridViewRow row   = dataGridView_RetailOrder.Rows[e.RowIndex];
                RetailOrder     order = (RetailOrder)row.DataBoundItem;

                //if (column_guideName.Index == e.ColumnIndex)
                //{
                //    e.Value = CommonGlobalCache.GetUserName(order.GuideID);
                //}
                //else
                if (shopIDDataGridViewTextBoxColumn.Index == e.ColumnIndex)
                {
                    if (isOnline)
                    {
                        e.Value = SystemDefault.onlineName;
                    }
                    else
                    {
                        e.Value = CommonGlobalCache.GetShopName(order.ShopID);
                    }
                }
                else if (ColumnRemove.Index == e.ColumnIndex)
                {
                    if (order.IsCancel || order.ShopName == "线上商城")
                    {
                        e.Value = String.Empty;
                    }
                }
                else if (ColumnRedo.Index == e.ColumnIndex)
                {
                    if (!order.IsCancel)
                    {
                        e.Value = String.Empty;
                    }
                }

                /*  else if (GuideName.Index == e.ColumnIndex)
                 * {
                 *    if(order.)
                 * }*/

                //else if (ColumnEdit.Index == e.ColumnIndex)
                //{
                //    if (order.IsCancel)
                //    {
                //        e.Value = String.Empty;
                //    }
                //}
            }
            catch { }
        }
Exemplo n.º 20
0
        private void ShowForm(RetailOrder order)
        {
            //采购进货明细
            CostumeStoreTrackSearchRetailDetailForm form
                = new CostumeStoreTrackSearchRetailDetailForm();

            form.BaseModifyCostumeID = para.CostumeID;
            form.ShowDialog(order);
        }
Exemplo n.º 21
0
 private void Redo(RetailOrder order)
 {
     //  List<RetailDetail> details = CommonGlobalCache.ServerProxy.GetRetailDetailList(order.OriginOrderID);
     retailOrderIDTextBox1.Text       = order.OriginOrderID;
     skinComboBoxShopID.SelectedValue = order.ShopID;
     guideComboBox1.SelectedValue     = order.GuideID;
     dateTimePicker_Start.Value       = order.CreateTime;
     retailOrderIDTextBox1.PerformClick();
 }
Exemplo n.º 22
0
        public RefundCtrl(RetailOrder order)
        {
            InitializeComponent();

            Init();
            if (!HasPermission(RolePermissionMenuEnum.销售退货单查询, RolePermissionEnum.重做_单据时间))
            {
                dateTimePicker_Start.Enabled = false;
            }
            this.redoOrder = order;
        }
Exemplo n.º 23
0
        /// <summary>
        /// 根据退货单号查询
        /// </summary>
        /// <param name="refundOrderID">退货单号</param>
        public void RefundOrderIDSearch(string refundOrderID)
        {
            this.skinTextBox_OrderID.Text = refundOrderID;
            this.BaseButton_Search_Click(null, null);
            if (this.refundOrderList == null || this.refundOrderList.Count == 0)
            {
                return;
            }
            RetailOrder refundOrder = this.refundOrderList[0];

            this.BindingRefundDetailDataSource(refundOrder);
        }
Exemplo n.º 24
0
        public RefundDirectCtrl(RetailOrder order)
        {
            InitializeComponent();
            Init();
            this.order = order;

            if (!HasPermission(RolePermissionMenuEnum.销售退货单查询, RolePermissionEnum.重做_单据时间))
            {
                dateTimePicker_Start.Enabled = false;
            }

            List <RetailDetail> details = CommonGlobalCache.ServerProxy.GetRetailDetailList(order.ID);

            if (!String.IsNullOrEmpty(order.MemeberID))
            {
                memberIDTextBox2.Text = order.MemeberID;
                memberIDTextBox2.Search();
            }
            //guideComboBox2.SelectedValue = order.GuideID;
            guideComboBox1.SelectedValue = order.OperateGuideID;
            dateTimePicker_Start.Value   = order.CreateTime;
            string       selectShopid = ValidateUtil.CheckEmptyValue(order.ShopID);
            List <Guide> guideList    = CommonGlobalCache.GuideList.FindAll(t => t.State == 0 && t.ShopID == selectShopid);



            if (details != null)
            {
                foreach (var item in details)
                {
                    this.GuideName.DataSource    = guideList;
                    this.GuideName.DisplayMember = "Name";
                    this.GuideName.ValueMember   = "ID";
                    item.CostumeName             = CommonGlobalCache.GetCostumeName(item.CostumeID);
                    item.SizeDisplayName         = CommonGlobalUtil.GetCostumeSizeName(item.CostumeID, item.SizeName);
                    item.BuyCount            = -item.BuyCount;
                    item.SumMoney            = -item.SumMoney;
                    item.IsRefund            = true;
                    item.RefundCount         = item.BuyCount;
                    item.SumMoneyActual      = -item.SumMoneyActual;
                    item.IsUseTickets        = false;
                    item.Discount            = 100;
                    item.DiscountOrigin      = 100;
                    item.AllowReviseDiscount = true;
                    item.CostPrice           = -item.CostPrice;
                    item.SumCost             = -item.SumCost;
                    item.GuideID             = item.GuideID;
                }
            }
            retailDetailList = details;
            dataGridViewPagingSumCtrl.BindingDataSource(DataGridViewUtil.ListToBindingList(retailDetailList));
        }
Exemplo n.º 25
0
 /// <summary>
 /// 带零售信息的初始化
 /// </summary>
 /// <param name="orderInfo"></param>
 public FormRetailOrderReturn(RetailOrder retailOrder)
 {
     try
     {
         InitializeComponent();
         InitControl();
         this._retailsOrder = retailOrder;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log.Error(ex);
     }
 }
Exemplo n.º 26
0
 /// <summary>
 /// 带零售信息的初始化
 /// </summary>
 /// <param name="orderInfo"></param>
 public FormRetailOrderReturn(RetailOrder retailOrder)
 {
     try
     {
         InitializeComponent();
         this.dgvDrugDetailList.AutoGenerateColumns = false;
         this._retailsOrder       = retailOrder;
         this.tsbtnReturn.Enabled = true;
     }
     catch (Exception ex)
     {
         //MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log.Error(ex);
     }
 }
Exemplo n.º 27
0
        private void dataGridView_RefundOrder_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            DataGridViewRow row   = dataGridView_RefundOrder.Rows[e.RowIndex];
            RetailOrder     order = (RetailOrder)row.DataBoundItem;

            if (guideIDDataGridViewTextBoxColumn.Index == e.ColumnIndex)
            {
                e.Value = CommonGlobalCache.GetUserName(order.GuideID);
            }
            else
            if (shopIDDataGridViewTextBoxColumn.Index == e.ColumnIndex)
            {
                e.Value = CommonGlobalCache.GetShopName(order.ShopID);
            }
        }
Exemplo n.º 28
0
        private void dataGridView_RetailOrder_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView    view = (DataGridView)sender;
            DataGridViewRow row  = view.CurrentRow;

            ///不重复提交  DataGridViewRow row = view.CurrentRow;
            if (row != null && row.Index > -1 && row != currRow)
            {
                RetailOrder item = (RetailOrder)row.DataBoundItem;
                isRefundOrder = item.IsRefundOrder;
                SetDisplay();
                this.BindingRetailDetailDataSourceAndCleanLabel(item);
                currRow = row;
            }
        }
Exemplo n.º 29
0
        private void dataGridView_RefundOrder_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView    view = (DataGridView)sender;
            DataGridViewRow row  = view.CurrentRow;

            ///不重复提交
            if (row != null && row.Index != -1 && row != currRow)
            {
                RetailOrder retailOrder = (RetailOrder)row.DataBoundItem;

                this.BindingRefundDetailDataSource(retailOrder);
                SetRetailOrderLabel(retailOrder);

                currRow = row;
            }
        }
Exemplo n.º 30
0
 private void dataGridView_RetailDetail_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0 || e.ColumnIndex < 0)
     {
         return;
     }
     try {
         RetailOrder item = dataGridView_RetailDetail.Rows[e.RowIndex].DataBoundItem as RetailOrder;
         if (e.ColumnIndex == iDDataGridViewTextBoxColumn.Index)
         {
             ShowForm(item);
         }
     }
     catch (Exception ee)
     {
         CommonGlobalUtil.ShowError(ee);
     }
 }