Example #1
0
        public DateTime DeliverDate;  //发货日期

        private void 申请费用分配_Load(object sender, EventArgs e)
        {
            rbPersonal.Checked = true;
            isLoading          = true;


            if (ExId > -1)   //如果费用分配ID大于-1,查看费用分配信息
            {
                DataTable mTable1 = new T_ExpenseAllocationTableAdapter().GetDataById(ExId);
                if (mTable1.Rows.Count > 0)
                {
                    var mDataRow = (销售管理.DAL.DataSetExpenseAllocation.T_ExpenseAllocationRow)mTable1.Rows[0];
                    //cmbMonth.SelectedItem = mDataRow.Month;
                    //txtTableNo.Text = mDataRow.TableNo;
                    //txtCustomerName.Text = mDataRow.CustomerName;
                    txtProjectName.Text = mDataRow.ProjectName;
                    var mProductTable = new T_ProductsTableAdapter().GetDataByID(mDataRow.ProductName);
                    if (mProductTable.Rows.Count > 0)
                    {
                        txtProductName.Text = mProductTable[0].Name;
                    }
                    var mCustomerTable = new T_CustomersTableAdapter().GetDataById(Convert.ToInt64(mDataRow.CustomerName));
                    if (mProductTable.Rows.Count > 0)
                    {
                        txtCustomerName.Text = mCustomerTable[0].CompanyName;
                    }

                    var mSaleDetailsTable = new T_SaleDetailsTableAdapter().GetDataByExId(ExId);
                    if (mSaleDetailsTable.Rows.Count > 0)
                    {
                        DeliverDate = mSaleDetailsTable[0].SaleDate;
                    }
                    txtProductName.Tag      = mDataRow.ProductName;
                    txtCustomerName.Tag     = mDataRow.CustomerName;
                    txtType.Text            = mDataRow.ProductType;
                    txtAmount.Text          = mDataRow.Amount.ToString();
                    txtDeliverPrice.Text    = mDataRow.DeliverPrice.ToString();
                    txtDeliverSum.Text      = mDataRow.DeliverSum.ToString();
                    txtSalePrice.Text       = mDataRow.SalePrice.ToString();
                    txtSaleSum.Text         = mDataRow.SaleSum.ToString();
                    txtSaleWages.Text       = mDataRow.SaleWages.ToString();
                    txtCommissionPrice.Text = mDataRow.CommissionPrice.ToString();
                    txtCommissionSum.Text   = mDataRow.CommissionSum.ToString();
                    txtSaleCommission.Text  = mDataRow.SaleComission.ToString();
                    txtAgentPrice.Text      = mDataRow.AgentPrice.ToString();
                    txtAgentSum.Text        = mDataRow.AgentSum.ToString();
                    txtAgentCommission.Text = mDataRow.AgentCommission.ToString();

                    SalerId = mDataRow.UserName;
                    DataTable mTable = new T_UsersTableAdapter().GetDataById(SalerId);
                    if (mTable.Rows.Count > 0)
                    {
                        var mDataRow1 = (销售管理.DAL.DataSetUsers.T_UsersRow)mTable.Rows[0];
                        txtUserName.Text = mDataRow1.UserName;
                    }

                    if (mDataRow.type == "个人订单")
                    {
                        rbPersonal.Checked = true;
                    }
                    else if (mDataRow.type == "部门订单")
                    {
                        rbDepart.Checked = true;
                    }
                    else if (mDataRow.type == "公司跟单")
                    {
                        rbCompany.Checked = true;
                    }
                    else
                    {
                        rbCity.Checked = true;
                    }
                    if (mDataRow.IsCitySalerNull() == false)
                    {
                        if (mDataRow.CitySaler != "0")
                        {
                            cmbUserName.SelectedValue = Convert.ToInt64(mDataRow.CitySaler);
                        }
                    }
                    txtCitySum.Text   = mDataRow.CitySum;
                    txtCityWages.Text = mDataRow.CityWages;
                    if (mDataRow.IsCitySalePriceNull() == false)
                    {
                        txtCitySalePrice.Text = mDataRow.CitySalePrice.ToString();
                    }
                    if (mDataRow.IsCitySaleSumNull() == false)
                    {
                        txtCitySaleSum.Text = mDataRow.CitySaleSum.ToString();
                    }
                    if (mDataRow.IsCitySaleCommissionNull() == false)
                    {
                        txtCitySaleCommission.Text = mDataRow.CitySaleCommission.ToString();
                    }
                    oldType         = mDataRow.type;
                    FailTableNo     = mDataRow.TableNo;
                    txtTableNo.Text = mDataRow.TableNo;

                    if (mDataRow.IsPaid == "已付款")
                    {
                        cbIsPaid.Checked = true;
                        if (mDataRow.IsPaidDateNull() == false)
                        {
                            dtpPaidDate.Value = mDataRow.PaidDate;
                        }
                    }
                    else
                    {
                        cbIsPaid.Checked = false;
                    }

                    if (mDataRow.IsHasTaxNull() == false)
                    {
                        if (mDataRow.HasTax == "含税")
                        {
                            cbTax.Checked = true;
                        }
                        else
                        {
                            cbTax.Checked = false;
                        }
                    }
                    else
                    {
                        cbTax.Checked = false;
                    }
                    txtStatus.Text = mDataRow.Status;//+"。" + mDataRow.BusinessRemark;

                    labStatus.Visible = true;
                    txtStatus.Visible = true;
                    btnApply.Enabled  = false;
                    //label12.Visible = true;
                    //dtpPaidDate.Visible = true;
                    cbIsPaid.Visible = true;

                    if (mDataRow.Status.Contains("不通过") == true && isModify == true)
                    {
                        btnApply.Enabled = true;
                        btnApply.Text    = "重新申请";
                        cbIsPaid.Visible = false;
                    }
                    else
                    {
                        btnApply.Enabled = false;
                    }
                    //groupBox1.Enabled = false;
                }
                else
                {
                    MessageBox.Show("该费用分配表号不存在");
                    this.Close();
                    return;
                }

                if (Classes.PubClass.UserRight == "领导" || Classes.PubClass.UserRight == "超级管理员" || Classes.PubClass.UserRight == "商务经理")
                {
                    btnModifyPaid.Visible = true;
                }
                else
                {
                    btnModifyPaid.Visible = false;
                }
            }
            else  //申请费用分配
            if (mRow != null)
            {
                DeliverDate          = Convert.ToDateTime(mRow.Cells["saleDateDataGridViewTextBoxColumn"].Value);
                txtCustomerName.Text = mRow.Cells["customerNameDataGridViewTextBoxColumn"].Value.ToString();
                txtProductName.Text  = mRow.Cells["productNameDataGridViewTextBoxColumn"].Value.ToString();
                txtAmount.Text       = mRow.Cells["amountDataGridViewTextBoxColumn"].Value.ToString();
                //cmbMonth.SelectedItem = mRow.Cells["saleMonthDataGridViewTextBoxColumn"].Value.ToString();
                txtDeliverPrice.Text = mRow.Cells["priceDataGridViewTextBoxColumn"].Value.ToString();
                long SaleDetailsId    = Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value);
                var  SaleDetailsTable = new T_SaleDetailsTableAdapter().GetDataById(SaleDetailsId);
                if (SaleDetailsTable.Rows.Count > 0)
                {
                    txtProductName.Tag  = SaleDetailsTable[0].ProductName;
                    txtCustomerName.Tag = SaleDetailsTable[0].CustomerName;
                    SalerId             = SaleDetailsTable[0].UserName;
                    var mUserTable = new T_UsersTableAdapter().GetDataById(SalerId);
                    if (mUserTable.Rows.Count > 0)
                    {
                        txtUserName.Text = mUserTable[0].UserName;
                    }
                    SetTableNo();
                }
                btnModifyPaid.Visible = false;
            }

            isLoading = false;
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //try
            //{
            //    decimal deliverPrice=0, salePrice=0, commissionPrice=0, agentPrice=0, deliverSum=0, SaleSum=0, saleWages=0, commissionSum=0, saleCommission=0, agentSum=0, agentCommission=0;
            //    long Amount;
            //    Amount = Convert.ToInt64(txtAmount.Text);
            //    deliverPrice = Convert.ToDecimal(txtDeliverPrice.Text); //发货单价
            //    deliverSum = deliverPrice * Amount;                    //发货额
            //    txtDeliverSum.Text = deliverSum.ToString("0.00");
            //    salePrice = Convert.ToDecimal(txtSalePrice.Text);       //销售单价
            //    SaleSum = salePrice * Amount;                           //销售额
            //    txtSaleSum.Text = SaleSum.ToString("0.00");
            //    saleWages = SaleSum / 100;                              //销售工资
            //    txtSaleWages.Text = saleWages.ToString("0.00");
            //    commissionPrice = Convert.ToDecimal(txtCommissionPrice.Text);//提成单价
            //    commissionSum = commissionPrice * Amount;               //提成销售额
            //    txtCommissionSum.Text = commissionSum.ToString();
            //    saleCommission = (commissionSum / (decimal)1.17) / 5;   //销售提成
            //    txtSaleCommission.Text = saleCommission.ToString("0.00");
            //    //agentPrice = Convert.ToDecimal(txtAgentPrice.Text);     //代理商单价
            //    //agentSum = agentPrice * Amount;                         //代理商额度
            //    //txtAgentSum.Text = agentSum.ToString("0.00");
            //    //agentCommission = agentSum / (decimal)1.25;             //代理商税后佣金
            //    //txtAgentCommission.Text = agentCommission.ToString("0.00");

            //    if (string.IsNullOrEmpty(txtAgentPrice.Text) == true) txtAgentPrice.Text = "0"; //代理商单价为空则置0
            //    agentPrice = Convert.ToDecimal(txtAgentPrice.Text);     //代理商单价
            //    agentSum = agentPrice * Amount;                         //代理商额度
            //    txtAgentSum.Text = agentSum.ToString("0.00");
            //    if (rbCompany.Checked == true)
            //    {
            //        //公司跟单
            //        if (cbTax.Checked == true)
            //        {
            //            //销售含税
            //            agentCommission = agentSum * (decimal)0.75;             //代理商税后佣金
            //            txtAgentCommission.Text = agentCommission.ToString("0.00");
            //        }
            //        else
            //        {
            //            //销售不含税
            //            txtAgentCommission.Text = txtAgentSum.Text;
            //        }
            //    }
            //    else
            //    {
            //        //个人订单\部门订单\跨区域订单
            //        agentCommission = agentSum / (decimal)1.25;             //代理商税后佣金
            //        txtAgentCommission.Text = agentCommission.ToString("0.00");
            //    }


            //    if (deliverPrice < salePrice + commissionPrice + agentPrice)
            //    {
            //        MessageBox.Show("销售单价、提成单价、代理商单价之和不能大于发货单价");
            //        return;
            //    }
            //    string isPaid,hasTax;
            //    object ret;
            //    if (cbTax.Checked == true)
            //    {
            //        hasTax = "含税";
            //    }
            //    else
            //    {
            //        hasTax = "不含税";
            //    }

            //    if (cbIsPaid.Checked == true)
            //    {
            //        isPaid = "已付款";
            //        //ret = new T_ExpenseAllocationTableAdapter().MyInsert("", SalerId, txtTableNo.Text, Convert.ToInt64(txtCustomerName.Tag), txtProjectName.Text, Convert.ToInt64(txtProductName.Tag), txtType.Text, Amount, deliverPrice, Math.Round(deliverSum, 2), salePrice, Math.Round(SaleSum, 2), 0, Math.Round(saleWages, 2), commissionPrice, Math.Round(commissionSum, 2), Math.Round(saleCommission, 2), agentPrice, Math.Round(agentSum, 2), Math.Round(agentCommission, 2), isPaid, dtpPaidDate.Value, "已提交等待商务审核", null, null, null, null, null, null, null, null, null, Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value), type, Convert.ToInt64(cmbUserName.SelectedValue), Convert.ToDecimal(txtCitySum.Text == "" ? "0" : txtCitySum.Text), Convert.ToDecimal(txtCityWages.Text == "" ? "0" : txtCityWages.Text),hasTax);
            //    }
            //    else
            //    {
            //        isPaid = "未付款";
            //        //ret = new T_ExpenseAllocationTableAdapter().MyInsert("", SalerId, txtTableNo.Text, Convert.ToInt64(txtCustomerName.Tag), txtProjectName.Text, Convert.ToInt64(txtProductName.Tag), txtType.Text, Amount, deliverPrice, Math.Round(deliverSum, 2), salePrice, Math.Round(SaleSum, 2), 0, Math.Round(saleWages, 2), commissionPrice, Math.Round(commissionSum, 2), Math.Round(saleCommission, 2), agentPrice, Math.Round(agentSum, 2), Math.Round(agentCommission, 2), isPaid, null, "已提交等待商务审核", null, null, null, null, null, null, null, null, null, Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value), type, Convert.ToInt64(cmbUserName.SelectedValue), Convert.ToDecimal(txtCitySum.Text == "" ? "0" : txtCitySum.Text), Convert.ToDecimal(txtCityWages.Text == "" ? "0" : txtCityWages.Text),hasTax);
            //    }
            //    ret = new T_ExpenseAllocationTableAdapter().MyInsert("", SalerId, txtTableNo.Text, Convert.ToInt64(txtCustomerName.Tag), txtProjectName.Text, Convert.ToInt64(txtProductName.Tag), txtType.Text, Amount, deliverPrice, Math.Round(deliverSum, 2), salePrice, Math.Round(SaleSum, 2), 0, Math.Round(saleWages, 2), commissionPrice, Math.Round(commissionSum, 2), Math.Round(saleCommission, 2), agentPrice, Math.Round(agentSum, 2), Math.Round(agentCommission, 2), isPaid, null, "已提交等待商务审核", null, null, null, null, null, null, null, null, null, Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value), type, Convert.ToInt64(cmbUserName.SelectedValue), Convert.ToDecimal(txtCitySum.Text == "" ? "0" : txtCitySum.Text), Convert.ToDecimal(txtCityWages.Text == "" ? "0" : txtCityWages.Text), hasTax);

            //    if ((long)ret > 0)
            //    {
            //        ret = new T_SaleDetailsTableAdapter().UpdateExById(ret.ToString(), Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value));
            //        MessageBox.Show("已提交");
            //        btnApply.Enabled = false;
            //    }
            //    else
            //    {
            //        MessageBox.Show("提交失败");
            //    }
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //}
            //this.DialogResult = System.Windows.Forms.DialogResult.OK;

            try
            {
                decimal deliverPrice = 0, salePrice = 0, commissionPrice = 0, agentPrice = 0, deliverSum = 0, SaleSum = 0, DepartSum = 0, saleWages = 0, commissionSum = 0, saleCommission = 0, agentSum = 0, agentCommission = 0, citySalePrice = 0, citySaleSum = 0, citySaleCommission = 0;
                long    Amount;
                if (string.IsNullOrEmpty(txtAgentPrice.Text) == true)
                {
                    txtAgentPrice.Text = "0";                                                   //代理商单价为空则置0
                }
                if (ComputeNums() == 1)
                {
                    return;                    //计算 异常则退出
                }
                Amount             = Convert.ToInt64(txtAmount.Text);
                deliverPrice       = Convert.ToDecimal(txtDeliverPrice.Text);       //发货单价
                deliverSum         = Convert.ToDecimal(txtDeliverSum.Text);         //发货额
                salePrice          = Convert.ToDecimal(txtSalePrice.Text);          //销售单价
                SaleSum            = Convert.ToDecimal(txtSaleSum.Text);            //销售额
                DepartSum          = Convert.ToDecimal(txtDepartSum.Text);          //部门销售额
                saleWages          = Convert.ToDecimal(txtSaleWages.Text);          //销售工资
                commissionPrice    = Convert.ToDecimal(txtCommissionPrice.Text);    //提成单价
                commissionSum      = Convert.ToDecimal(txtCommissionSum.Text);      //提成销售额
                saleCommission     = Convert.ToDecimal(txtSaleCommission.Text);     //销售提成
                agentPrice         = Convert.ToDecimal(txtAgentPrice.Text);         //代理商单价
                agentSum           = Convert.ToDecimal(txtAgentSum.Text);           //代理商额度
                agentCommission    = Convert.ToDecimal(txtAgentCommission.Text);    //代理商提成
                citySalePrice      = Convert.ToDecimal(txtCitySalePrice.Text);      //跨区域单价
                citySaleSum        = Convert.ToDecimal(txtCitySaleSum.Text);        //跨区域销售额
                citySaleCommission = Convert.ToDecimal(txtCitySaleCommission.Text); //跨区域提成

                if (deliverPrice < salePrice + commissionPrice + agentPrice + citySalePrice)
                {
                    MessageBox.Show("销售单价、提成单价、代理商单价、跨区销售单价之和不能大于发货单价");
                    return;
                }

                if (cmbUserName.Visible == true && cmbUserName.SelectedIndex == -1 && Convert.ToInt32(txtPercent.Text) != 0)
                {
                    //如果跨区销售下拉框为可见 且未选择 且 分成不为0
                    MessageBox.Show("请选择跨区域销售");
                    return;
                }
                string isPaid, hasTax;
                object ret;
                if (cbTax.Checked == true)
                {
                    hasTax = "含税";
                }
                else
                {
                    hasTax = "不含税";
                }

                if (cbIsPaid.Checked == true)
                {
                    isPaid = "已付款";
                }
                else
                {
                    isPaid = "未付款";
                }
                ret = new T_ExpenseAllocationTableAdapter().MyInsert("", SalerId, txtTableNo.Text, Convert.ToInt64(txtCustomerName.Tag), txtProjectName.Text, Convert.ToInt64(txtProductName.Tag), txtType.Text, Amount, deliverPrice, Math.Round(deliverSum, 2), salePrice, Math.Round(SaleSum, 2), Math.Round(DepartSum, 2), Math.Round(saleWages, 2), commissionPrice, Math.Round(commissionSum, 2), Math.Round(saleCommission, 2), agentPrice, Math.Round(agentSum, 2), Math.Round(agentCommission, 2), isPaid, null, "已提交等待商务审核", null, null, null, null, null, null, null, null, null, Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value), type, Convert.ToInt64(cmbUserName.SelectedValue), Convert.ToDecimal(txtCitySum.Text == "" ? "0" : txtCitySum.Text), Convert.ToDecimal(txtCityWages.Text == "" ? "0" : txtCityWages.Text), hasTax, Math.Round(citySalePrice, 2), Math.Round(citySaleSum, 2), Math.Round(citySaleCommission, 2));

                if ((long)ret > 0)
                {
                    ret = new T_SaleDetailsTableAdapter().UpdateExById(ret.ToString(), Convert.ToInt64(mRow.Cells["idDataGridViewTextBoxColumn"].Value));
                    MessageBox.Show("已提交");
                    btnApply.Enabled = false;
                }
                else
                {
                    MessageBox.Show("提交失败");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Example #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (ProductId < 0)
            {
                MessageBox.Show("请选择产品类型");
                return;
            }
            if (CityId < 0)
            {
                if (cmbCustomerName.SelectedIndex == -1)
                {
                    MessageBox.Show("请选择客户");
                    return;
                }
                else
                {
                    MessageBox.Show("请先设置该客户所在地区");
                    return;
                }
            }
            if (txtAmount.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量");
                return;
            }
            if (txtPrice.Text.Trim() == "")
            {
                MessageBox.Show("请输入单价");
                return;
            }
            if (txtSum.Text.Trim() == "")
            {
                MessageBox.Show("请输入金额");
                return;
            }
            if (cmbSettlementModes.Text.Trim() == "")
            {
                MessageBox.Show("请输入结款方式");
                return;
            }
            if (txtStockOutNo.Text.Trim() == "")
            {
                MessageBox.Show("出库单编号不能为空");
                return;
            }
            if (cmbUnit.Text.Trim() == "")
            {
                MessageBox.Show("单位不能为空");
                return;
            }

            if (CmbInvoiceFlag.Text.Trim() == "")
            {
                MessageBox.Show("请选择是否开票");
                return;
            }

            try
            {
                if (mId == -1)
                {
                    //int ret = new T_SaleDetailsTableAdapter().Insert((long)cmbUserName.SelectedValue, cmbCustomerName.Text.Trim(), "", dtpDate1.Value.Date, ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), cmbSettlementModes.Text, null, makeInvoice, txtInvoiceContent.Text.Trim(), "", dtpInvioceDate.Value.Date, cmbInvoiceType.Text, txtInvoiceNo.Text.Trim(), (cmbCustomerName.SelectedValue.ToString() == "" ? -1 : (long)cmbCustomerName.SelectedValue));
                    int ret = new T_SaleDetailsTableAdapter().Insert((long)cmbUserName.SelectedValue, cmbCustomerName.SelectedValue.ToString(), "", dtpDate1.Value.Date, ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), cmbSettlementModes.Text, CityId, null, txtStockOutNo.Text.Trim(), cmbUnit.Text.Trim(), "");
                    if (ret > 0)
                    {
                        MessageBox.Show("保存成功");
                        btnSave.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("保存失败");
                    }
                }
                else
                {
                    //int ret = new T_SaleDetailsTableAdapter().UpdateById(cmbCustomerName.Text, "", dtpDate1.Value.Date, ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), cmbSettlementModes.Text, makeInvoice, txtInvoiceContent.Text, "", dtpInvioceDate.Value.Date, cmbInvoiceType.Text, txtInvoiceNo.Text, (long)cmbUserName.SelectedValue, (cmbCustomerName.SelectedValue.ToString() == "" ? -1 : (long)cmbCustomerName.SelectedValue), mId);

                    // int ret = new T_SaleDetailsTableAdapter().UpdateById(cmbCustomerName.SelectedValue.ToString(), "", dtpDate1.Value.Date, ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), cmbSettlementModes.Text, (long)cmbUserName.SelectedValue, CityId,txtStockOutNo.Text.Trim(),cmbUnit.Text.Trim(), mId);
                    int ret = new T_SaleDetailsTableAdapter().UpdateById(cmbCustomerName.SelectedValue.ToString(), "", dtpDate1.Value.Date, ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), cmbSettlementModes.Text, (long)cmbUserName.SelectedValue, CityId, txtStockOutNo.Text.Trim(), cmbUnit.Text.Trim(), CmbInvoiceFlag.Text.Trim(), mId);

                    if (ret > 0)
                    {
                        new T_ExpenseAllocationTableAdapter().UpdateSaleDatabySaleDetailsId(ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), mId);
                        MessageBox.Show("保存成功");
                    }
                    else
                    {
                        MessageBox.Show("保存失败");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (CityId < 0)
            {
                if (cmbCustomerName.SelectedIndex == -1)
                {
                    MessageBox.Show("请选择客户");
                    return;
                }
                else
                {
                    MessageBox.Show("请先设置该客户所在地区");
                    return;
                }
            }

            if (cmbSettlementModes.Text.Trim() == "")
            {
                MessageBox.Show("请输入结款方式");
                return;
            }
            if (txtStockOutNo.Text.Trim() == "")
            {
                MessageBox.Show("出库单编号不能为空");
                return;
            }
            if (dgvDetails.Rows.Count < 1)
            {
                MessageBox.Show("出库内容不能为空");
                return;
            }
            try
            {
                int ret = 0;
                //if (mId == -1)
                //{
                //int ret = new T_SaleDetailsTableAdapter().Insert((long)cmbUserName.SelectedValue, cmbCustomerName.Text.Trim(), "", dtpDate1.Value.Date, ProductId, Convert.ToDecimal(txtAmount.Text), Convert.ToDecimal(txtPrice.Text), Convert.ToDecimal(txtSum.Text), cmbSettlementModes.Text, null, makeInvoice, txtInvoiceContent.Text.Trim(), "", dtpInvioceDate.Value.Date, cmbInvoiceType.Text, txtInvoiceNo.Text.Trim(), (cmbCustomerName.SelectedValue.ToString() == "" ? -1 : (long)cmbCustomerName.SelectedValue));

                using (SqlConnection mconn = new SqlConnection(Common.CommonClass.SqlConnStr))
                {
                    mconn.Open();
                    using (SqlTransaction mTrans = mconn.BeginTransaction())
                    {
                        try
                        {
                            var adapter = new T_SaleDetailsTableAdapter();
                            adapter.Connection  = mconn;
                            adapter.Transaction = mTrans;

                            foreach (DataGridViewRow mRow in dgvDetails.Rows)
                            {
                                ret = adapter.Insert((long)cmbUserName.SelectedValue, cmbCustomerName.SelectedValue.ToString(), "", dtpDate1.Value.Date, Convert.ToInt64(mRow.Cells["ColumnProductId"].Value), Convert.ToDecimal(mRow.Cells["ColumnAmount"].Value), Convert.ToDecimal(mRow.Cells["ColumnPrice"].Value), Convert.ToDecimal(mRow.Cells["ColumnSumMoney"].Value), cmbSettlementModes.Text, CityId, null, txtStockOutNo.Text.Trim(), mRow.Cells["InvoiceFlag"].Value.ToString(), mRow.Cells["ColumnUnit"].Value.ToString());
                                if (ret == 0)
                                {
                                    MessageBox.Show("第" + mRow.Index.ToString() + "项插入失败");
                                    mTrans.Rollback();
                                    return;
                                }
                            }
                            mTrans.Commit();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            return;
                        }
                    }
                }

                MessageBox.Show("保存成功");
                btnSave.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #5
0
        private void 销售明细维护_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“dataSetUsers.T_Users”中。您可以根据需要移动或删除它。
            //获取销售名单
            cmbUserName.DisplayMember = "UserName";
            cmbUserName.ValueMember   = "id";
            cmbUserName.DataSource    = new T_UsersTableAdapter().GetSalers();
            cmbUserName.SelectedIndex = -1;
            //获取一级产品名单
            var mTable = new T_ProductsTableAdapter().GetDataByLevel(1); //获取level1的产品

            cmbProduct1.DataSource    = mTable;
            cmbProduct1.SelectedIndex = -1;
            //foreach (销售管理.DAL.DataSetProducts.T_ProductsRow mRow in mTable.Rows)
            //{
            //    MyCmbList mCmblist = new MyCmbList();
            //    mCmblist.Id = mRow.Id;
            //    mCmblist.Name = mRow.Name;
            //    cmbProduct1.Items.Add(mCmblist);
            //}
            if (mId == -1)
            {
                //获取出库单编号
                //string m_date = DateTime.Now.ToString("yyyyMM");
                //txtStockOutNo.Text = new T_SaleDetailsTableAdapter().GetNextStockOutNo(m_date).ToString();
            }
            else
            {
                DataTable dt = new DataTable();
                dt = new T_SaleDetailsTableAdapter().GetDataById(mId);

                if (dt.Rows.Count > 0)
                {
                    var mRow = (销售管理.DAL.DataSetSaleDetails.T_SaleDetailsRow)dt.Rows[0];

                    cmbUserName.SelectedValue = mRow.UserName;
                    //cmbCustomerName.DisplayMember = "customername";
                    //cmbCustomerName.DataSource = new T_CustomersTableAdapter().GetDataByUserId(mRow.UserName);
                    cmbUserName_SelectionChangeCommitted(sender, e);
                    if (mRow.IsCustomerNameNull() == false)
                    {
                        long mCustomerId;
                        if (Int64.TryParse(mRow.CustomerName, out mCustomerId) == true)
                        {
                            cmbCustomerName.SelectedValue = Convert.ToInt64(mRow.CustomerName);
                        }
                        else
                        {
                            cmbCustomerName.SelectedIndex = cmbCustomerName.FindStringExact(mRow.CustomerName);
                        }
                    }
                    cmbCustomerName_SelectionChangeCommitted(sender, e); //设置客户所在城市ID

                    //获取产品信息
                    //long pLevel, pId;
                    var mTableProduct = new T_ProductsTableAdapter().GetDataByID(mRow.ProductName);
                    if (mTableProduct.Rows.Count > 0)
                    {
                        销售管理.DAL.DataSetProducts.T_ProductsRow mProductRow = mTableProduct[0];
                        //    for (int i = mProductRow.Level; i > 1; i--)
                        //    {
                        //        var mParentTable = new T_ProductsTableAdapter().GetDataByID(mProductRow.ParentId);
                        //    }
                        //设置产品
                        SetProduct(mProductRow);
                    }

                    //cmbMonth.SelectedItem = mRow.SaleMonth;
                    dtpDate1.Value = mRow.SaleDate;
                    //txtProductName.Text = mRow.ProductName;
                    txtAmount.Text     = mRow.Amount.ToString();
                    txtPrice.Text      = mRow.Price.ToString();
                    txtSum.Text        = mRow.SumMoney.ToString();
                    txtStockOutNo.Text = mRow.StockOutNo.ToString();
                    cmbUnit.Text       = mRow.Unit.ToString();
                    if (mRow.IsSettlementModesNull() == false)
                    {
                        cmbSettlementModes.SelectedText = mRow.SettlementModes;
                    }
                    //if (mRow.IsMakeInvoiceNull() == false)
                    //{
                    //    if (mRow.MakeInvoice.ToString() == "是")
                    //    {
                    //        cbInvoice.Checked = true;
                    //    }
                    //    else
                    //    {
                    //        cbInvoice.Checked = false;
                    //    }
                    //}
                    //if (mRow.IsInvoiceContentNull() == false) txtInvoiceContent.Text = mRow.InvoiceContent;
                    ////cmbInvoiceMonth.SelectedItem = mRow.InvoiceMonth;
                    //if (mRow.IsInvoiceDateNull() == false) dtpInvioceDate.Value = mRow.InvoiceDate;
                    //if (mRow.IsInvoiceTypeNull() == false) cmbInvoiceType.SelectedItem = mRow.InvoiceType;
                    //if (mRow.IsInvoiceNoNull() == false) txtInvoiceNo.Text = mRow.InvoiceNo;
                }
            }
        }