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); } }
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 { } }
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; }
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(); } }
private void Redo(RetailOrder allocateOrder) { if (this.RedoClick != null) { this.RedoClick(allocateOrder, this); } }
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); } }
/// <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); }
/// <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; } }
/// <summary> /// 带零售信息的初始化 /// </summary> /// <param name="orderInfo"></param> public FormRetailOrderEdit(RetailOrder retailOrder) { InitializeComponent(); this.dgvDrugDetailList.AutoGenerateColumns = false; this._retailsOrder = retailOrder; this.tsbtnBalance.Visible = false; }
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(); }
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)); }
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); }
private void RetailDetail(RetailOrder item) { if (item != null) { SourceCtrlType.RefreshPageDisable = true; RetailDetailClick?.Invoke(item.OriginOrderID, this.SourceCtrlType); } }
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); } }
public RetailOrderDetailCtrl(RetailOrder order) { InitializeComponent(); dataGridViewPagingSumCtrl = new DataGridViewPagingSumCtrl(this.dataGridView_RetailDetail); dataGridViewPagingSumCtrl.Initialize(); Initialize(order); this.BindingRetailDetailDataSource(order); }
//提交选择的会员 private void ConfirmSelectCell(RetailOrder retailOrder) { if (this.RetailOrderSelected != null) { this.RetailOrderSelected(retailOrder); } this.DialogResult = DialogResult.OK; }
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 { } }
private void ShowForm(RetailOrder order) { //采购进货明细 CostumeStoreTrackSearchRetailDetailForm form = new CostumeStoreTrackSearchRetailDetailForm(); form.BaseModifyCostumeID = para.CostumeID; form.ShowDialog(order); }
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(); }
public RefundCtrl(RetailOrder order) { InitializeComponent(); Init(); if (!HasPermission(RolePermissionMenuEnum.销售退货单查询, RolePermissionEnum.重做_单据时间)) { dateTimePicker_Start.Enabled = false; } this.redoOrder = order; }
/// <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); }
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)); }
/// <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); } }
/// <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); } }
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); } }
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; } }
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; } }
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); } }