Exemple #1
0
        /// <summary>
        /// 保存收款单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsb_save_Click(object sender, EventArgs e)
        {
            if (new ValidateClear().inputVlidate(tableLayoutPanel1))
            {
                using (var db = new ScrapSettleContext())
                {
                    Income income = new Income();
                    income.CustormerID = Convert.ToInt32(cmb_custName.SelectedValue);
                    income.MakeDte     = dtp_make.Value;
                    income.Money       = Convert.ToDouble(txt_money.Text);
                    income.VoucherNo   = lbl_vouchNoValue.Text;
                    income.IncomeDate  = dtp_income.Value.Date;

                    try
                    {
                        db.Incomes.Add(income);
                        db.SaveChanges();
                        tsb_save.Enabled = false;
                        new ValidateClear().clearDate(tableLayoutPanel1);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("数据保存错误:" + ex.Message + ex.InnerException, "数据保存提示");
                        return;
                    }
                }
            }
        }
        /// <summary>
        /// 单据批审
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsb_batchAudit_Click(object sender, EventArgs e)
        {
            if (JudgeDataGridViewCheckBoxState().Count > 0)
            {
                try
                {
                    using (var db = new ScrapSettleContext())

                    {
                        foreach (var item in JudgeDataGridViewCheckBoxState())
                        {
                            WeighingSettlementModel w = db.WeighingSettlement.Where(s => s.vocherNO == item).FirstOrDefault();
                            w.auditFlag = (int)EnumModle.voucherStatus.审核;
                        }

                        db.SaveChanges();
                        MessageBox.Show("单据审核成功", "审核提示");
                        tsb_query.PerformClick();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.InnerException, "审核错误提示");
                }
            }
            else
            {
                MessageBox.Show("请选择需要审核的单据", "批审提醒");
            }
        }
Exemple #3
0
 public List <VehicleBrand> vehicleBrands()
 {
     using (var db = new ScrapSettleContext())
     {
         return(db.VehicleBrands.ToList());
     }
 }
 public List <Scrap> scrapList()
 {
     using (var db = new ScrapSettleContext())
     {
         return(db.Scraps.ToList <Scrap>());
     }
 }
Exemple #5
0
        /// <summary>
        /// 删除选择定行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsb_delete_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                string selected = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                if (DialogResult.Yes == MessageBox.Show("是否确定删除", "删除提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
                {
                    ScrapSettleContext db = new ScrapSettleContext();

                    List <Coefficient> del = (from d in db.Coefficients
                                              where d.VoucherNO == selected
                                              select d).ToList <Coefficient>();
                    //移除数据库的数据
                    db.Coefficients.Remove(del[0]);
                    db.SaveChanges();
                    clearDate();

                    //如果是在新增界面状态使用删除功能,则同时删除内存中的集合数据
                    //数据库中的条件实体delCustomer不能成为内存中的待删除实体
                    //即:customerList.Remove(delCustomer[0])返回false,故无法实现
                    //内存当中的数据集记录删除;
                    if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.save.ToString())
                    {
                        List <Coefficient> coefficients = archivesList.Where(c => c.VoucherNO == selected).ToList <Coefficient>();
                        archivesList.Remove(coefficients[0]);
                    }
                    bind_gv_dateSource();
                }
            }

            return;
        }
Exemple #6
0
 /// <summary>
 /// 返回用户列表
 /// </summary>
 /// <returns></returns>
 public List <Person> people()
 {
     using (var db = new ScrapSettleContext())
     {
         return(db.Peple.ToList());
     }
 }
Exemple #7
0
        /// <summary>
        /// 删除选择定行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsb_delete_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                Int32 selected = (Int32)this.dataGridView1.SelectedRows[0].Cells[0].Value;
                if (DialogResult.Yes == MessageBox.Show("是否确定删除", "删除提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
                {
                    ScrapSettleContext db = new ScrapSettleContext();

                    List <Customer> delCustomer = (from del in db.Customers
                                                   where del.CusCode == selected
                                                   select del).ToList <Customer>();
                    //移除数据库的数据
                    db.Customers.Remove(delCustomer[0]);
                    db.SaveChanges();
                    clearDate();

                    //如果是在新增界面状态使用删除功能,则同时删除内存中的集合数据
                    //数据库中的条件实体delCustomer不能成为内存中的待删除实体
                    //即:customerList.Remove(delCustomer[0])返回false,故无法实现
                    //内存当中的数据集记录删除;
                    if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.save.ToString())
                    {
                        List <Customer> customer = customerList.Where(c => c.CusCode == System.Convert.ToInt32(selected)).ToList <Customer>();
                        customerList.Remove(customer[0]);
                    }
                    bind_gv_dateSource();
                }
            }

            return;
        }
        /// <summary>
        /// 查询收款单列表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsb_query_Click(object sender, EventArgs e)
        {
            using (var db = new ScrapSettleContext())
            {
                try
                {
                    var query = from q in db.Incomes
                                join c in db.Customers
                                on q.CustormerID equals c.CusCode
                                where q.IncomeDate >= dtp_incomeDateStart.Value.Date
                                where q.IncomeDate <= dtp_incomeDateEnd.Value.Date
                                where q.CustormerID.ToString() == cmb_custName.SelectedValue.ToString()

                                select new { c.CusName, q.IncomeDate, q.VoucherNo, q.Money };
                    dataGridView1.DataSource = query.ToList();
                    //处理数据为空示和时的数据转换错误,可先转成泛型再求和
                    lbl_money.Text = query.ToList().Sum(s => s.Money).ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("数据查询错误:" + ex.Message + ex.InnerException, "数据查询提示");
                    return;
                }
            }
        }
Exemple #9
0
 public List <WeighingSettlementModel> weighingSettlements()
 {
     using (var db = new ScrapSettleContext())
     {
         return(db.WeighingSettlement.ToList());
     }
 }
Exemple #10
0
 public List <Coefficient> coefficients()
 {
     using (var db = new ScrapSettleContext())
     {
         return(db.Coefficients.ToList());
     }
 }
 public List <Income> incomes()
 {
     using (var db = new ScrapSettleContext())
     {
         return(db.Incomes.ToList());
     }
 }
        private void tsb_delete_Click(object sender, EventArgs e)
        {
            if (dgv_content.Rows.Count > 0)
            {
                var selected          = dgv_content.SelectedRows[0].Cells[2].Value;
                ScrapSettleContext db = new ScrapSettleContext();

                List <WeighingSettlementModel> del = (from d in db.WeighingSettlement
                                                      where d.vocherNO == selected.ToString()
                                                      select d).ToList <WeighingSettlementModel>();
                foreach (var item in del)
                {
                    if (item.auditFlag != 2)
                    {
                        if (DialogResult.Yes == MessageBox.Show("是否确定删除", "删除提醒",
                                                                MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
                        {
                            //移除数据库的数据
                            db.WeighingSettlement.Remove(del[0]);
                            db.SaveChanges();
                            tsb_query.PerformClick();
                        }
                    }

                    else
                    {
                        MessageBox.Show("单据已经审核,不能删除", "删除提示");
                    }
                }
            }

            return;
        }
        /// <summary>
        /// 单据作废
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsbInvalid_Click(object sender, EventArgs e)
        {
            if (lbl_vouchNoValue.Text != "")
            {
                try
                {
                    using (var db = new ScrapSettleContext())
                    {
                        WeighingSettlementModel w = db.WeighingSettlement.Where(s => s.vocherNO == lbl_vouchNoValue.Text).FirstOrDefault();

                        if (true)
                        {
                        }
                        w.auditFlag = (int)EnumModle.voucherStatus.作废;
                        db.SaveChanges();
                        MessageBox.Show("单据作废成功", "作废提示");
                        lbl_voucherStateValue.Text = EnumModle.voucherStatus.作废.ToString();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.InnerException, "错误提示");
                }
            }

            else
            {
                MessageBox.Show("当前无可作废单据!");
            }
        }
Exemple #14
0
        /// <summary>
        /// 数据保存与修改
        /// </summary>
        private void saveOrChang()
        {
            if (inputVlidate())
            {
                //新增后保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.save.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        Customer customer = new Customer();
                        customer.CusCode    = Convert.ToInt32(txt_cusCode.Text);
                        customer.CusName    = this.txt_cusName.Text;
                        customer.EffectDate = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & tbd_failure.Text != "")
                        {
                            customer.FailuerDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }


                        db.Customers.Add(customer);
                        try
                        {
                            db.SaveChanges();
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("数据保存错误:" + e.Message + e.InnerException, "数据保存提示");
                            return;
                        }

                        customerList.Add(customer);
                        //this.dataGridView1.DataSource = null;
                        //this.dataGridView1.DataSource = customerList;
                        //MessageBox.Show("数据保存成功", "保存提示");
                        this.bind_gv_dateSource();

                        //清空填制记录
                        //this.txt_cusCode.Text = null;
                        //this.txt_cusName.Text = null;
                        clearDate();

                        //再次调用新增事件

                        this.tsb_add.PerformClick();
                    }
                }

                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.query.ToString())
                {
                    updateDate();
                }
            }
            ;
        }
Exemple #15
0
        public List <WeighingViewModel> GetWeighingList(Expression <Func <WeighingSettlementModel, bool> > expr)
        {
            List <WeighingViewModel> list = new List <WeighingViewModel>();

            using (var db = new ScrapSettleContext())
            {
                var query = from d in new EnumService().GetVoucherState()
                            join q in db.WeighingSettlement.Where(expr.Compile()) on d.Key equals q.auditFlag
                            join c in db.Customers
                            on q.CustmerCode equals c.CusCode.ToString()
                            join p in db.Peple on q.personCode equals p.Code.ToString()
                            join s in db.Scraps on q.scrapCode equals s.ScrapCode.ToString()


                            select new
                {
                    q.WeighingDate,
                    q.vocherNO,
                    c.CusName,
                    s.ScrapName,
                    q.proportion,
                    q.webUnitPrice,
                    q.settleUnitPrice,
                    q.netWeight,
                    q.settleAmount,
                    voucherState = d.Value,
                    note         = q.note
                };

                foreach (var item in query)
                {
                    WeighingViewModel m = new WeighingViewModel();
                    m.WeighingDate    = item.WeighingDate.ToString();
                    m.vocherNO        = item.vocherNO;
                    m.CusName         = item.CusName;
                    m.ScrapName       = item.ScrapName;
                    m.proportion      = item.proportion;
                    m.webUnitPrice    = item.webUnitPrice;
                    m.settleUnitPrice = item.settleUnitPrice;
                    m.netWeight       = item.netWeight;
                    m.settleAmount    = item.settleAmount;
                    m.voucherState    = item.voucherState;
                    m.note            = item.note;

                    list.Add(m);
                }

                return(list);
            }
        }
Exemple #16
0
        /// <summary>
        /// 新增档案并自动生成客户编号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tsb_add_Click(object sender, EventArgs e)
        {
            lbl_voucherStatus.Text    = "档案状态:新增";
            lbl_voucherStatus.Visible = true;

            //先清空查询时绑定的数据
            clearDate();
            //故增加数据源判定,否则连续增加时就无法在DataGridView中显示增加的记录
            if (saveOrModifQueryFlag != saveOrChangeOrQueryMolde.save.ToString())
            {
                saveOrModifQueryFlag          = saveOrChangeOrQueryMolde.save.ToString();
                this.dataGridView1.DataSource = null;
            }

            this.tsb_save.Enabled = true;
            tsb_abandon.Enabled   = true;

            //新增与查询功能中的dataGridView数据源不同,且该数据源标记通过功能键触发选择
            //tsb_query.Enabled = false;
            tsb_modify.Enabled             = false;
            this.tableLayoutPanel1.Enabled = true;


            //给自定义日期控件赋值,其中的textBox控件为显示值
            //日期控件的文本为将需要存储的值
            this.tbd_effect.Controls[2].Text = DateTime.Now.ToString().Substring(0, 10);
            tbd_effect.Text = DateTime.Now.ToString().Substring(0, 10);

            //取最大编号时速度太慢,三秒左右,同时最大号算法有误,取到第10号则不向上递增了???。
            using (var db = new ScrapSettleContext())
            {
                Customer customer = new Customer();

                var custQuery = from cust in db.Customers.AsNoTracking()

                                select cust.CusCode;
                if (custQuery.Count() == 0)
                {
                    maxCusCode = 1;
                }
                else
                {
                    maxCusCode = Convert.ToInt32(custQuery.Max()) + 1;
                }
            }
            this.txt_cusCode.Text = maxCusCode.ToString();

            this.txt_cusCode.Focus();
            //表明当前dataGridView的数据源是内存集合数据
        }
Exemple #17
0
 private void btn_query_Click(object sender, EventArgs e)
 {
     using (var db = new ScrapSettleContext())
     {
         var v = from i in db.Incomes
                 join c in db.Customers on i.CustormerID equals c.CusCode
                 where i.VoucherNo == rtxt_voucherNO.Text
                 select new { i.VoucherNo, c.CusName, i.Money };
         foreach (var item in v)
         {
             lbl_vouchNoValue.Text = item.VoucherNo;
             cmb_custName.Text     = item.CusName;
             txt_money.Text        = item.Money.ToString();
         }
     }
 }
 /// <summary>
 /// 单据查询
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tsb_query_Click(object sender, EventArgs e)
 {
     pnl_query.Visible = true;
     using (var db = new ScrapSettleContext())
     {
         var q = from w in db.WeighingSettlement
                 //where (w.vocherNO.Max())
                 select new { w.vocherNO };
         //赋值时注意对类型q进行转换, 不能直接写成rtxt_voucherNO.Text = q
         rtxt_voucherNO.Text = (q.Select(s => s.vocherNO)).Max().ToString();
         btn_query.PerformClick();
         tsb_previewPrint.Enabled = true;
         tsb_print.Enabled        = true;
         tsb_audit.Enabled        = true;
     }
 }
 /// <summary>
 /// 保存单据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tsb_save_Click(object sender, EventArgs e)
 {
     if (addOrChangeFlag == addOrChangeMolde.add.ToString())
     {
         using (var db = new ScrapSettleContext())
         {
             WeighingSettlementModel w = new WeighingSettlementModel();
             saveData(db, w);
         }
     }
     if (addOrChangeFlag == addOrChangeMolde.change.ToString())
     {
         using (var db = new ScrapSettleContext())
         {
             WeighingSettlementModel w = db.WeighingSettlement.Where(s => s.vocherNO == lbl_vouchNoValue.Text).FirstOrDefault();
             saveData(db, w);
         }
     }
 }
        /// <summary>
        /// 单据删除方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="authorizationEventArgs"></param>
        private void deleteVoucher(Object sender, AuthorizationEventArgs authorizationEventArgs)
        {
            if (lbl_vouchNoValue.Text != "" & lbl_vouchNoValue.Text != null
                & lbl_voucherStateValue.Text != EnumModle.voucherStatus.审核.ToString())
            {
                if (DialogResult.Yes == MessageBox.Show("是否确定删除", "删除提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
                {
                    try
                    {
                        using (var db = new ScrapSettleContext())
                        {
                            var del = (from d in db.WeighingSettlement
                                       where (d.vocherNO == lbl_vouchNoValue.Text)
                                       select d).ToList();;
                            //移除数据库的数据
                            db.WeighingSettlement.Remove(del[0]);
                            db.SaveChanges();
                            clearDate();
                            lbl_vouchNoValue.Text = "";
                            dtp_makeDate.Text     = "";
                            rtxt_voucherNO.Text   = "";
                            //修改单据功能状态
                            tsb_delete.Enabled         = false;
                            tsb_modify.Enabled         = false;
                            tsb_previewPrint.Enabled   = false;
                            tsb_print.Enabled          = false;
                            lbl_voucherStateValue.Text = "";
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("数据删除出错" + ex.Message + ex.InnerException, "数据删除提示");
                    }
                }
            }

            else
            {
                MessageBox.Show("你所删除的单据不存在或单据已经审核", "删除提示");
            }
        }
 /// <summary>
 /// 恢复作废单据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="authorizationEventArgs"></param>
 private void restoreVoucher(Object sender, AuthorizationEventArgs authorizationEventArgs)
 {
     if (lbl_vouchNoValue.Text != "")
     {
         try
         {
             using (var db = new ScrapSettleContext())
             {
                 WeighingSettlementModel w = db.WeighingSettlement.Where(s => s.vocherNO == lbl_vouchNoValue.Text).FirstOrDefault();
                 w.auditFlag = (int)EnumModle.voucherStatus.开立;
                 db.SaveChanges();
                 MessageBox.Show("单据恢复成功", "恢复提示");
                 lbl_voucherStateValue.Text = EnumModle.voucherStatus.开立.ToString();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message + ex.InnerException, "单据恢复错误提示");
         }
     }
 }
Exemple #22
0
        private void tsb_delete_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                var selected = dataGridView1.SelectedRows[0].Cells[1].Value;
                if (DialogResult.Yes == MessageBox.Show("是否确定删除", "删除提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
                {
                    ScrapSettleContext db = new ScrapSettleContext();

                    List <Income> del = (from d in db.Incomes
                                         where d.VoucherNo == selected.ToString()
                                         select d).ToList <Income>();
                    //移除数据库的数据
                    db.Incomes.Remove(del[0]);
                    db.SaveChanges();
                    tsb_query.PerformClick();
                }
            }

            return;
        }
Exemple #23
0
 /// <summary>
 /// 密码修改方法
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="authorizationEventArgs"></param>
 private void modifyPwdResult(Object sender, ModifyPwdEventArgs auth)
 {
     if (txt_cusCode.Text != "")
     {
         try
         {
             using (var db = new ScrapSettleContext())
             {
                 int    code = Convert.ToInt32(txt_cusCode.Text);
                 Person w    = db.Peple.Where(s => s.Code == code).FirstOrDefault();
                 w.pwd = Encrypt.Encode(auth.pwd);
                 db.SaveChanges();
                 MessageBox.Show("密码修改成功", "密码修改提示");
                 txt_pwd.Text = Encrypt.Encode(auth.pwd);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message + ex.InnerException, "修改密码错误提示");
         }
     }
 }
Exemple #24
0
        private void updateDate()
        {
            //查询之后修改并保存

            using (var db = new ScrapSettleContext())
            {
                Customer customer = db.Customers.Where(c => c.CusCode.ToString() == txt_cusCode.Text).FirstOrDefault();

                customer.CusCode = System.Convert.ToInt32(txt_cusCode.Text);

                customer.CusName = this.txt_cusName.Text;

                customer.EffectDate = Convert.ToDateTime(this.tbd_effect.Text);
                //if (this.tbd_failure.Text != null & this.tbd_failure.Text != "")
                //{
                //    customer.FailuerDate = Convert.ToDateTime(this.tbd_failure.Text);
                //}

                if (this.stop)
                {
                    customer.disable     = true;
                    customer.FailuerDate = DateTime.Now;
                }
                if (stop == false)
                {
                    customer.disable     = false;
                    customer.FailuerDate = null;
                }
                db.SaveChanges();

                MessageBox.Show("数据修改成功!");
                this.bind_gv_dateSource();

                //清空修改记录
                clearDate();
            }
        }
Exemple #25
0
        /// <summary>
        /// 绑定dataGridView的数据源
        /// </summary>
        private void bind_gv_dateSource()
        {
            this.dataGridView1.DataSource = null;

            //查询状态的数据源
            if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.query.ToString())
            {
                using (var db = new ScrapSettleContext())
                {
                    var query = from q in db.Coefficients
                                join c in db.Customers
                                on q.CustomerID equals c.CusCode
                                join s in db.Scraps
                                on q.ScrapID equals s.ScrapCode
                                select new { q.VoucherNO, c.CusName, s.ScrapName, q.Data, q.EffectDate, q.FailureDate };
                    dataGridView1.DataSource = query.ToList();
                }
            }
            //新增状态的数据源
            else
            {
                this.dataGridView1.DataSource = archivesList;
            }
        }
        /// <summary>
        /// 数据保存算法
        /// </summary>
        /// <param name="db"></param>
        /// <param name="w"></param>
        private void saveData(ScrapSettleContext db, WeighingSettlementModel w)
        {
            //查询时的过滤条件是日期,所以存储值若含时间信息则条件值与存储值比较产生的
            //结果非目标数据,如查询当时的数据,因为按日期存储时其默认的时间信息是0时0分0秒
            //而查询条年是>=当日与<=当时,其查询结果则会为无匹配数据
            //故只按日期存储


            //修改数据保存准备
            if (addOrChangeFlag == addOrChangeMolde.change.ToString())
            {
                w.webUnitPrice    = String.IsNullOrEmpty(txt_webUnitPrice.Text) is true  ? 0 : Convert.ToDouble(txt_webUnitPrice.Text);
                w.settleUnitPrice = String.IsNullOrEmpty(txt_settleUnitPrice.Text) is true ? 0 : Convert.ToDouble(txt_settleUnitPrice.Text);
                w.settleAmount    = String.IsNullOrEmpty(txt_money.Text) is true ? 0 : Convert.ToDouble(txt_money.Text);
                w.note            = txtNote.Text;
            }

            //新增数据保存准备
            if (addOrChangeFlag == addOrChangeMolde.add.ToString())
            {
                w.MakeDate      = DateTime.Now;
                w.WeighingDate  = dtp_makeDate.Value.Date;
                w.WeightingTime = dtp_makeDate.Value.ToLongTimeString();
                w.CustmerCode   = cmb_custName.SelectedValue.ToString();
                w.GrossWeght    = Convert.ToDouble(txt_grossWeight.Text);
                w.Tare          = Convert.ToDouble(txt_tare.Text);
                w.netWeight     = txt_netWeight.Text == "" ? w.GrossWeght - w.Tare : Convert.ToDouble(txt_netWeight.Text);
                w.VehicleBrand  = cmb_vehicleBrand.Text;
                w.personCode    = cmb_person.SelectedValue.ToString();
                w.proportion    = Convert.ToDouble(txt_coefficient.Text);
                w.scrapCode     = cmb_scrapName.SelectedValue.ToString();
                w.vocherNO      = lbl_vouchNoValue.Text;
                w.auditFlag     = (int)EnumModle.voucherStatus.开立;
                w.note          = txtNote.Text;
                //考虑到价格信息由业务经办人填写,而非由过磅人填写,故可为空
                //w.webUnitPrice = Convert.ToDouble(txt_webUnitPrice.Text);
                //w.settleUnitPrice = Convert.ToDouble(txt_settleUnitPrice.Text);
                //w.settleAmount = Convert.ToDouble(txt_money.Text);
                w.webUnitPrice    = txt_webUnitPrice.Text == "" ? 0 : Convert.ToDouble(txt_webUnitPrice.Text);
                w.settleUnitPrice = txt_settleUnitPrice.Text == "" ? 0 : Convert.ToDouble(txt_settleUnitPrice.Text);
                w.settleAmount    = txt_money.Text == "" ? 0 : Convert.ToDouble(txt_money.Text);
                db.WeighingSettlement.Add(w);
            }


            //数据保存
            try
            {
                db.SaveChanges();
                tsb_save.Enabled          = false;
                tsb_print.Enabled         = true;
                tsb_previewPrint.Enabled  = true;
                tableLayoutPanel1.Enabled = false;
                if (addOrChangeFlag == addOrChangeMolde.change.ToString())
                {
                    tsb_new.Enabled   = true;
                    tsb_audit.Enabled = true;
                }
                if (addOrChangeFlag == addOrChangeMolde.add.ToString())
                {
                    tsb_modify.Enabled = true;
                    tsb_delete.Enabled = true;
                    tsb_audit.Enabled  = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.InnerException, "保存错误提示");
            }
        }
        /// <summary>
        /// 一张单据查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_query_Click(object sender, EventArgs e)
        {
            //因为结算金额文本框定义了textChanged事件,所以定义查询时也触发该事件
            //而去计算余额,虽然禁止了tableLayoutPanel,但无法禁止该事件,所以需要对
            //事件委托解绑

            //实践表明,不初始化combox控件的数据源,则无法对SelectedValue进行赋值
            //因为赋值后赋值等式右边虽然有值,但SelectedValue确仍为空,具体什么原因不明?
            initializeDatasource();
            cmb_custName.SelectedValueChanged -= cmb_custName_SelectedValueChanged;

            txt_money.TextChanged -= this.txt_money_TextChanged;


            addOrChangeFlag = addOrChangeMolde.query.ToString();

            tableLayoutPanel1.Enabled = false;
            lbl_balance.Text          = "";
            using (var db = new ScrapSettleContext())
            {
                var query = from q in db.WeighingSettlement
                            join c in db.Customers
                            on q.CustmerCode equals c.CusCode.ToString()
                            join p in db.Peple on q.personCode equals p.Code.ToString()
                            join s in db.Scraps on q.scrapCode equals s.ScrapCode.ToString()

                                where q.vocherNO == rtxt_voucherNO.Text

                            select new
                {
                    q.WeighingDate,
                    q.WeightingTime,
                    q.vocherNO,
                    c.CusCode,
                    c.CusName,
                    s.ScrapID,
                    s.ScrapName,
                    p.Code,
                    p.Name,
                    q.VehicleBrand,
                    q.proportion,
                    q.webUnitPrice,
                    q.settleUnitPrice,
                    q.GrossWeght,
                    q.Tare,
                    q.netWeight,
                    q.settleAmount,
                    q.auditFlag,
                    q.note
                };
                foreach (var item in query)
                {
                    lbl_vouchNoValue.Text = item.vocherNO;
                    //如果查询有结果,则启用修改菜单与删除菜单
                    if (lbl_vouchNoValue.Text != "" & lbl_vouchNoValue.Text != null)
                    {
                        tsb_modify.Enabled = Enabled;
                        tsb_delete.Enabled = Enabled;
                    }



                    dtp_makeDate.Text     = item.WeighingDate.ToString();
                    txt_weighingTime.Text = item.WeightingTime;

                    cmb_custName.SelectedValue = item.CusCode.ToString();
                    cmb_custName.Text          = item.CusName;

                    cmb_scrapName.SelectedValue = item.ScrapID;
                    cmb_scrapName.Text          = item.ScrapName;

                    cmb_person.SelectedValue = item.Code;
                    cmb_person.Text          = item.Name;

                    cmb_vehicleBrand.Text = item.VehicleBrand;
                    txt_coefficient.Text  = item.proportion.ToString();
                    txt_grossWeight.Text  = item.GrossWeght.ToString();
                    txt_tare.Text         = item.Tare.ToString();
                    txt_netWeight.Text    = item.netWeight.ToString();

                    txt_webUnitPrice.Text    = item.webUnitPrice.ToString();
                    txt_settleUnitPrice.Text = item.settleUnitPrice.ToString();
                    txt_money.Text           = item.settleAmount.ToString();

                    txtNote.Text = item.note;

                    switch (item.auditFlag)
                    {
                    case 0:
                        lbl_voucherStateValue.Text = EnumModle.voucherStatus.开立.ToString();
                        break;

                    case 1: lbl_voucherStateValue.Text = EnumModle.voucherStatus.处理.ToString();
                        break;

                    case 2:
                        lbl_voucherStateValue.Text = EnumModle.voucherStatus.审核.ToString();
                        tsb_audit.Enabled          = false;
                        break;

                    case 3:
                        lbl_voucherStateValue.Text = EnumModle.voucherStatus.作废.ToString();
                        break;
                    }
                }
            }
        }
        /// <summary>
        /// 数据保存与修改
        /// </summary>
        private void saveOrChang()
        {
            if (inputVlidate())
            {
                //新增后保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.save.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        VehicleBrand v = new VehicleBrand();

                        //注意组合框中的取值不是text属性,而是selectedValue
                        v.CustomerID = Convert.ToInt32(cmb_cusName.SelectedValue);

                        v.VehicleBrandValue = txt_vehicleBrandValue.Text;
                        v.EffectDate        = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & tbd_failure.Text != "")
                        {
                            v.FailuerDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }


                        try
                        {
                            db.VehicleBrands.Add(v);
                            db.SaveChanges();
                            //内存数据源
                            archivesList.Add(v);

                            var query = from q in archivesList
                                        join c in db.Customers
                                        on q.CustomerID equals c.CusCode

                                        select new { c.CusName, q.VehicleBrandValue, q.EffectDate, q.FailuerDate };
                            dataGridView1.DataSource = query.ToList();
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("数据保存错误:" + e.Message + e.InnerException, "数据保存提示");
                            return;
                        }



                        clearDate();

                        //再次调用新增事件

                        this.tsb_add.PerformClick();
                    }
                }

                //查询之后修改并保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.query.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        VehicleBrand v = db.VehicleBrands.Where(c => c.VehicleBrandValue == txt_vehicleBrandValue.Text).FirstOrDefault();

                        v.CustomerID = Convert.ToInt32(cmb_cusName.SelectedValue);

                        v.VehicleBrandValue = txt_vehicleBrandValue.Text;
                        v.EffectDate        = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & tbd_failure.Text != "")
                        {
                            v.FailuerDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }
                        try
                        {
                            db.SaveChanges();
                            this.bind_gv_dateSource();
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("数据保存错误:" + e.Message + e.InnerException, "数据保存提示");
                            return;
                        }


                        //清空修改记录
                        clearDate();
                    }
                }
            }
            ;
        }
Exemple #29
0
        /// <summary>
        /// 数据保存与修改
        /// </summary>
        private void saveOrChang()
        {
            if (inputVlidate())
            {
                //新增后保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.save.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        Person person = new Person();
                        person.Code       = Convert.ToInt32(txt_cusCode.Text);
                        person.Name       = this.txt_cusName.Text;
                        person.pwd        = Encrypt.Encode(txt_pwd.Text);
                        person.EffectDate = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & tbd_failure.Text != "")
                        {
                            person.FailuerDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }


                        db.Peple.Add(person);
                        try
                        {
                            db.SaveChanges();
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("数据保存错误:" + e.Message + e.InnerException, "数据保存提示");
                            return;
                        }

                        archivesList.Add(person);

                        this.bind_gv_dateSource();

                        //清空填制记录

                        clearDate();

                        //再次调用新增事件

                        this.tsb_add.PerformClick();
                    }
                }

                //查询之后修改并保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.query.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        Person person = db.Peple.Where(c => c.Code.ToString() == txt_cusCode.Text).FirstOrDefault();

                        person.Code = System.Convert.ToInt32(txt_cusCode.Text);

                        person.Name = this.txt_cusName.Text;
                        person.pwd  = Encrypt.Encode(txt_pwd.Text);

                        person.EffectDate = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & this.tbd_failure.Text != "")
                        {
                            person.FailuerDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }
                        db.SaveChanges();
                        this.bind_gv_dateSource();

                        //清空修改记录
                        clearDate();
                    }
                }
            }
            ;
        }
Exemple #30
0
        /// <summary>
        /// 数据保存与修改
        /// </summary>
        private void saveOrChang()
        {
            if (inputVlidate())
            {
                //新增后保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.save.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        Coefficient coefficient = new Coefficient();
                        coefficient.VoucherNO = lbl_vouchNoValue.Text;
                        //注意组合框中的取值不是text属性,而是selectedValue
                        coefficient.CustomerID = Convert.ToInt32(cmb_cusName.SelectedValue);
                        coefficient.ScrapID    = Convert.ToInt32(cmb_scrapName.SelectedValue);
                        coefficient.Data       = Convert.ToDouble(txt_data.Text);
                        coefficient.EffectDate = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & tbd_failure.Text != "")
                        {
                            coefficient.FailureDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }


                        try
                        {
                            db.Coefficients.Add(coefficient);
                            db.SaveChanges();
                            //内存数据源
                            archivesList.Add(coefficient);

                            var query = from q in archivesList
                                        join c in db.Customers
                                        on q.CustomerID equals c.CusCode
                                        join s in db.Scraps
                                        on q.ScrapID equals s.ScrapCode
                                        select new { q.VoucherNO, c.CusName, s.ScrapName, q.Data, q.EffectDate, q.FailureDate };
                            dataGridView1.DataSource = query.ToList();
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("数据保存错误:" + e.Message + e.InnerException, "数据保存提示");
                            return;
                        }



                        clearDate();

                        //再次调用新增事件

                        this.tsb_add.PerformClick();
                    }
                }

                //查询之后修改并保存
                if (saveOrModifQueryFlag == saveOrChangeOrQueryMolde.query.ToString())
                {
                    using (var db = new ScrapSettleContext())
                    {
                        Coefficient coefficient = db.Coefficients.Where(c => c.VoucherNO.ToString() == lbl_vouchNoValue.Text).FirstOrDefault();

                        coefficient.CustomerID = Convert.ToInt32(cmb_cusName.SelectedValue);
                        coefficient.ScrapID    = Convert.ToInt32(cmb_scrapName.SelectedValue);
                        coefficient.Data       = Convert.ToDouble(txt_data.Text);
                        coefficient.EffectDate = Convert.ToDateTime(this.tbd_effect.Text);
                        if (this.tbd_failure.Text != null & tbd_failure.Text != "")
                        {
                            coefficient.FailureDate = Convert.ToDateTime(this.tbd_failure.Text);
                        }
                        try
                        {
                            db.SaveChanges();
                            this.bind_gv_dateSource();
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("数据保存错误:" + e.Message + e.InnerException, "数据保存提示");
                            return;
                        }


                        //清空修改记录
                        clearDate();
                    }
                }
            }
            ;
        }