private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { try { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } DataGridView view = sender as DataGridView; SupplierAccountRecord row = view.Rows[e.RowIndex].DataBoundItem as SupplierAccountRecord; if (ColumnDelete.Index == e.ColumnIndex || ColumnEdit.Index == e.ColumnIndex) { if (row != null) { switch ((AccountType)row.AccountType) { case AccountType.All: case AccountType.Purchase: case AccountType.Return: e.Value = null; break; case AccountType.PurchaseCollection: case AccountType.Other: break; default: break; } } } } catch { } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (!DataGridViewUtil.CheckPerrmisson(this, sender, e)) { return; } if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } try { if (GlobalUtil.EngineUnconnectioned(this)) { return; } List <SupplierAccountRecord> list = (List <SupplierAccountRecord>) this.dataGridView1.DataSource; SupplierAccountRecord item = (SupplierAccountRecord)list[e.RowIndex]; if (e.ColumnIndex == sourceOrderIDDataGridViewTextBoxColumn.Index) { if ((AccountType)item.AccountType == AccountType.PurchaseCollection || (AccountType)item.AccountType == AccountType.Other) { SupplierAccountSearchForm form = new SupplierAccountSearchForm(); if (form.ShowDialog(item, true) == DialogResult.OK) { RefreshPage(); } } else { SupplierAccountRecordOrderDetailForm form = new SupplierAccountRecordOrderDetailForm(); form.ShowDialog(item); } //402 在“供应商往来账明细”窗口内,增加点击单据 弹出单据明细窗口 功能。 // this.skinSplitContainer1.Panel2Collapsed = false; // this.SourceOrderDetailClick?.Invoke(item.SourceOrderID, this, this.skinSplitContainer1.Panel2); } else if (e.ColumnIndex == ColumnDelete.Index) { Delete(item); } else if (e.ColumnIndex == ColumnEdit.Index) { Edit(item); } else if (e.ColumnIndex == Column2.Index) { PayPrint(item); } } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { GlobalUtil.UnLockPage(this); } }
private void Delete(SupplierAccountRecord item) { try { DialogResult dialogResult = GlobalMessageBox.Show("确定删除该条数据?", "提示", MessageBoxButtons.OKCancel); if (dialogResult != DialogResult.OK) { return; } InteractResult result = GlobalCache.ServerProxy.DeleteSupplierAccountRecord(item.AutoID); switch (result.ExeResult) { case ExeResult.Success: GlobalMessageBox.Show("删除成功!"); DeleteSelectedHangedOrder(item); break; case ExeResult.Error: GlobalMessageBox.Show(result.Msg); break; default: break; } } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { GlobalUtil.UnLockPage(this); } }
internal DialogResult ShowDialog(SupplierAccountRecord item, bool readOnly) { this.readOnly = readOnly; this.CurItem = item; Display(); return(this.ShowDialog()); }
private void Edit(SupplierAccountRecord item) { SupplierAccountSearchForm form = new SupplierAccountSearchForm(); if (form.ShowDialog(item, false) == DialogResult.OK) { RefreshPage(); } }
private void DeleteSelectedHangedOrder(SupplierAccountRecord order) { try { List <SupplierAccountRecord> orders = (List <SupplierAccountRecord>) this.dataGridView1.DataSource; orders.Remove(order); dataGridViewPagingSumCtrl.BindingDataSource(orders); } catch { } }
private bool isChangeSupplierOrType(SupplierAccountRecord SupplierARecord) { byte tempAccountType = (byte)(AccountType)this.skinComboBoxSaveType.SelectedValue; if (SupplierARecord.SupplierID != this.skinComboBoxSaveSupplier.SelectedValue.ToString() || tempAccountType != CurItem.AccountType) { return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="RefundCostume"></param> /// <param name="times">打印次数</param> public void Print(SupplierAccountRecord suplierRecord, int times) { this.suplierRecord = suplierRecord; // InteractResult<PrintTemplateInfo> result = CommonGlobalCache.ServerProxy.GetPrintTemplateInfo(PrintTemplateType.Retail); // if (result.ExeResult == ExeResult.Success) // { // PrintTemplateInfo PTemplateInfo = result.Data; // this.CurrentPTemplate = PTemplateInfo; PrintHelper printer = new PrintHelper(RefundCostume_PrintPage2); printer.printDocument.DefaultPageSettings.Margins = new Margins(1, 1, 5, 1); printer.printDocument.DefaultPageSettings.PaperSize = new PaperSize(suplierRecord.AutoID.ToString(), PrintHelper.GetInch(8), 600); printer.DirectlyPrint(times); // } }
private void Search(SupplierAccountRecord record) { try { if (GlobalUtil.EngineUnconnectioned(this)) { return; } skinLabelOrder.Text = record.SourceOrderID; skinLabelOpreator.Text = record.AdminUserName; skinLabelSupplier.Text = GlobalCache.GetSupplierName(record.SupplierID); List <BoundDetail> listPage = GlobalCache.ServerProxy. GetDetail4SupplierAccountRecord(record.SourceOrderID); if (listPage != null) { int totalCount = 0; decimal totalPrice = 0; for (int i = 0; i < listPage.Count; i++) { totalCount += listPage[i].SumCount; totalPrice += listPage[i].SumCost; } skinLabelCount.Text = totalCount.ToString(); skinLabelPrice.Text = totalPrice.ToString(); foreach (var item in listPage) { item.CostumeName = CommonGlobalCache.GetCostumeName(item.CostumeID); } } this.dataGridViewPagingSumCtrl.BindingDataSource <BoundDetail>(DataGridViewUtil.ToDataTable(listPage)); } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { GlobalUtil.UnLockPage(this); } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (!DataGridViewUtil.CheckPerrmisson(this, sender, e)) { return; } if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } List <SupplierAccountRecord> list = (List <SupplierAccountRecord>) this.dataGridView1.DataSource; SupplierAccountRecord item = (SupplierAccountRecord)list[e.RowIndex]; if (e.ColumnIndex == sourceOrderIDDataGridViewTextBoxColumn.Index) { SupplierAccountRecordOrderDetailForm form = new SupplierAccountRecordOrderDetailForm(); form.ShowDialog(item); } }
public void ShowDialog(SupplierAccountRecord record) { try { this.record = record; if (record.SourceOrderID.StartsWith("A")) { this.Text = "采购发货明细单"; } else if (record.SourceOrderID.StartsWith("U")) { this.Text = "采购退货明细"; } this.ShowDialog(); } catch (Exception ex) { CommonGlobalUtil.ShowError(ex); } }
/// <summary> /// 新增供应商往来账 /// </summary> /// <param name="para"></param> /// <returns></returns> public InsertResult InsertSupplierAccountRecord(SupplierAccountRecord para) { byte[] response = this.engine.CustomizeOutter.Query(ManageInformationTypes.InsertSupplierAccountRecord, SerializeHelper.ResultToSerialize(para)); return((InsertResult)SerializeHelper.ByteArrayToInt(response)); }
private void PayPrint(SupplierAccountRecord item) { PurchasePayPrintUtil payPrint = new PurchasePayPrintUtil(); payPrint.Print(item, 1); }
internal DialogResult ShowDialog(SupplierAccountRecord item, bool readOnly) { this.readOnly = readOnly; return(this.ShowDialog()); }
private void BaseButtonSaveAccount_Click(object sender, EventArgs e) { try { String supllier = ValidateUtil.CheckEmptyValue(this.skinComboBoxSaveSupplier.SelectedValue); if (String.IsNullOrEmpty(supllier)) { skinComboBoxSaveSupplier.Focus(); GlobalMessageBox.Show("请先选择供应商!"); return; } if (numericTextBox1.Value == 0) { numericTextBox1.Focus(); return; } else { if (numericTextBox1.Value > Convert.ToDecimal(99999999.99)) { numericTextBox1.Focus(); GlobalMessageBox.Show("金额不能大于99999999.99!"); return; } } if (GlobalMessageBox.Show("是否确认操作?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } if (GlobalUtil.EngineUnconnectioned(this)) { return; } decimal money = this.numericTextBox1.Value; SupplierAccountRecord record = new SupplierAccountRecord() { CreateTime = dateTimePicker_Start.Value, EntryTime = DateTime.Now, AccountMoney = money, AccountType = (byte)(AccountType)this.skinComboBoxSaveType.SelectedValue, //SupplierID = supllier, SupplierID = ValidateUtil.CheckEmptyValue(this.skinComboBoxSaveSupplier.SelectedValue), AdminUserID = GlobalCache.CurrentUserID, Remarks = this.skinTextBoxRemark.Text, PayType = (byte)(SupplierAccountRecordPayType)this.skinComboBox1.SelectedValue }; if (CurItem != null) { string orderPrefix = CurItem.SourceOrderID.Substring(0, 2); if (orderPrefix != OrderPrefix.SupplierAccountRecordSource && isChangeSupplierOrType(CurItem)) { GlobalMessageBox.Show("该记录为采购单相关的付款记录单,不允许修改!"); this.CloseForm(); return; } UpdateSupplierAccountRecordPara para = new UpdateSupplierAccountRecordPara() { ID = CurItem.AutoID, AccountMoney = record.AccountMoney, SupplierID = record.SupplierID, AccountType = (AccountType)record.AccountType, CreateTime = record.CreateTime, Remarks = record.Remarks, PayType = (SupplierAccountRecordPayType)this.skinComboBox1.SelectedValue }; InteractResult result = GlobalCache.ServerProxy.UpdateSupplierAccountRecord(para); switch (result.ExeResult) { case ExeResult.Success: GlobalMessageBox.Show("修改成功!"); // this.ReLoad(); this.DialogResult = DialogResult.OK; break; case ExeResult.Error: GlobalMessageBox.Show(result.Msg); break; default: break; } } else { InteractResult result = GlobalCache.ServerProxy.InsertSupplierAccountRecord(record); switch (result.ExeResult) { case ExeResult.Success: GlobalMessageBox.Show("登记成功!"); // this.ReLoad(); this.DialogResult = DialogResult.OK; break; case ExeResult.Error: GlobalMessageBox.Show("内部错误!"); break; default: break; } } } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { numericTextBox1.SkinTxt.Text = string.Empty; this.skinTextBoxRemark.SkinTxt.Text = string.Empty; GlobalUtil.UnLockPage(this); } }