Пример #1
0
        private void DBGrid_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                if (DBGrid.CurrentRow == null)
                {
                    return;
                }
                if (e.RowIndex == -1)
                {
                    return;
                }
                if (e.ColumnIndex == -1)
                {
                    return;
                }
                if (DBGrid.Columns[e.ColumnIndex].Name == "SalesManMny" || DBGrid.Columns[e.ColumnIndex].Name == "PaidSalesMny")
                {
                    modSalesManMny mod = (modSalesManMny)DBGrid.Rows[e.RowIndex].DataBoundItem;
                    bool           ret = false;
                    switch (mod.ShipType)
                    {
                    case "送货单":
                    case "收营单":
                    case "退货单":
                        ret = _dal.UpdateSalesManMny(mod.ShipId, mod.Seq, mod.SalesManMny, mod.PaidSalesMny, Util.UserId, out Util.emsg);
                        break;

                    case "设计服务":
                    case "来料加工":
                    case "设计服务退货":
                    case "来料加工退货":
                        dalSalesDesignForm dal = new dalSalesDesignForm();
                        ret = dal.UpdateSalesManMny(Convert.ToInt32(mod.ShipId), mod.SalesManMny, mod.PaidSalesMny, Util.UserId, out Util.emsg);
                        break;

                    default:
                        MessageBox.Show("无法识别该种单据!", clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    if (ret)
                    {
                        GetDetailSum();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Пример #2
0
        private void GetDetailSum()
        {
            decimal sum          = 0;
            decimal salesmny     = 0;
            decimal paidsalesmny = 0;

            if (DBGrid.RowCount == 0)
            {
                return;
            }
            for (int i = 0; i < DBGrid.RowCount; i++)
            {
                modSalesManMny mod = (modSalesManMny)DBGrid.Rows[i].DataBoundItem;
                sum          += mod.SumMny * mod.AdFlag;
                salesmny     += mod.SalesManMny * mod.AdFlag;
                paidsalesmny += mod.PaidSalesMny * mod.AdFlag;
            }

            StatusLabel1.Text = "共 " + DBGrid.RowCount.ToString() + " 行数据, 合计金额为: " + string.Format("{0:C2}", sum);
            StatusLabel2.Text = "业务提成: " + string.Format("{0:C2}", salesmny);
            StatusLabel3.Text = "已付提成: " + string.Format("{0:C2}", paidsalesmny);
        }