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);
        }
Example #8
0
        /// <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);
            }
        }
Example #12
0
        /// <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);
        }
Example #14
0
        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);
            }
        }