コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string strNum     = "";
            string strName    = "";
            string strContent = "";
            string strPhone   = "";
            string strAdress  = "";

            strNum     = tbFNumber.Text.Trim();
            strName    = tbFName.Text.Trim();
            strContent = tbFContect.Text.Trim();
            strPhone   = tbFPhone.Text.Trim();
            strAdress  = tbFAddress.Text.Trim();

            var model = db.Factories.FirstOrDefault(m => m.供应商编号 == strNum);

            model.供应商编号 = strNum;
            model.供应商名称 = strName;
            model.联系人   = strContent;
            model.联系电话  = strPhone;
            model.供应商地址 = strAdress;

            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("供应商信息修改失败!");
                return;
            }

            MessageBox.Show("供应商信息修改成功!");
            this.Close();
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "")
            {
                MessageBox.Show("输入框不能为空");
                return;
            }

            var model = db.users.FirstOrDefault(m => m.users_workid == username);

            if (model.users_password != textBox1.Text.Trim())
            {
                MessageBox.Show("原始密码错误!");
                return;
            }

            if (textBox2.Text != textBox3.Text.Trim())
            {
                MessageBox.Show("确认密码不正确!");
                return;
            }

            model.users_password = textBox2.Text.Trim();

            db.SaveChanges();

            MessageBox.Show("修改密码成功!");

            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
        }
コード例 #3
0
ファイル: EditSell.cs プロジェクト: LH7-D/Flower-Mag
        private void button1_Click(object sender, EventArgs e)
        {
            string  no     = "";
            string  name   = "";
            int     num    = 0;
            string  time   = "";
            string  cangku = "";
            string  khbh   = "";
            string  khname = "";
            decimal yi     = 0;
            string  style  = "";
            decimal zo     = 0;
            decimal wei    = 0;



            no     = tb_no.Text.Trim();
            name   = tbName.Text.Trim();
            num    = Convert.ToInt32(tb_num.Text.Trim());
            time   = dateTimePicker1.Text.Trim();
            cangku = cbCk.Text.Trim();
            khbh   = cbNum.Text.Trim();
            khname = cbName.Text.Trim();
            yi     = Convert.ToDecimal(textBox2.Text.Trim());
            style  = comboBox1.Text.Trim();
            zo     = Convert.ToDecimal(textBox6.Text.Trim());
            wei    = Convert.ToDecimal(textBox4.Text.Trim());

            var model = db.Sells.FirstOrDefault(m => m.订单编号 == no);

            model.订单编号 = no;
            model.商品名称 = name;
            model.销货数量 = num;
            model.销货日期 = time;
            model.客户编号 = khbh;
            model.客户名称 = khname;
            model.所属仓库 = cangku;

            model.已付款金额 = yi;
            model.总金额   = zo;
            model.付款方式  = style;
            model.未付款金额 = wei;

            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("修改失败!");
                return;
            }

            MessageBox.Show("修改成功!");
            this.Close();
        }
コード例 #4
0
ファイル: EditGuest.cs プロジェクト: LH7-D/Flower-Mag
        private void button1_Click(object sender, EventArgs e)
        {
            string strNum     = "";
            string strName    = "";
            string strContent = "";
            string strPhone   = "";
            string strEmail   = "";
            string strAdress  = "";

            strNum     = tbGNum.Text.Trim();
            strName    = tbGName.Text.Trim();
            strContent = tbContent.Text.Trim();
            strPhone   = tbPhone.Text.Trim();
            strEmail   = tbEmail.Text.Trim();
            strAdress  = tbAdress.Text.Trim();

            var model = db.Guests.FirstOrDefault(m => m.客户编号 == strNum);

            model.客户编号 = strNum;
            model.客户名称 = strName;
            model.联系人  = strContent;
            model.联系电话 = strPhone;
            model.邮箱   = strEmail;
            model.联系地址 = strAdress;

            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("修改失败!");
                return;
            }

            MessageBox.Show("修改成功!");
            this.Close();
        }
コード例 #5
0
ファイル: EditProduct.cs プロジェクト: LH7-D/Flower-Mag
        private void button44_Click(object sender, EventArgs e)
        {
            string strFNum     = "";
            string strFName    = "";
            string strFPrice   = "";
            string strFLs      = "";
            string strFAddress = "";
            string strFKc      = "";

            strFNum     = tbFNum.Text.Trim();
            strFName    = tbFName.Text.Trim();
            strFPrice   = tbFPrice.Text.Trim();
            strFLs      = tbFLs.Text.Trim();
            strFAddress = tbFAddress.Text.Trim();
            strFKc      = tbFKc.Text.Trim();

            var model = db.Products.FirstOrDefault(m => m.商品编号 == strFNum);

            model.商品编号 = strFNum;
            model.商品名称 = strFName;
            model.商品单价 = Convert.ToInt32(strFPrice);
            model.零售价  = Convert.ToInt32(strFLs);
            model.联系地址 = strFAddress;
            model.当前库存 = strFKc;

            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("修改失败!");
                return;
            }

            MessageBox.Show("商品信息修改成功!");
            this.Close();
        }
コード例 #6
0
ファイル: Register.cs プロジェクト: LH7-D/Flower-Mag
        private void btYes_Click(object sender, EventArgs e)
        {
            string strName    = "";
            string strPawword = "";
            string strPhone   = "";
            string strType    = "";
            string strEmail   = "";

            lbMessage1.Text = "";
            lbMessage2.Text = "";
            lbMessage3.Text = "";
            lbMessage4.Text = "";
            lbMessage5.Text = "";
            lbMessage6.Text = "";
            // 校验
            if (texUsername.Text.Trim() == "")
            {
                lbMessage1.Text = "用户名不能为空!";
                texUsername.Focus();
                return;
            }
            if (texPassword.Text.Trim() == "")
            {
                lbMessage2.Text = "密码不能为空!";
                texPassword.Focus();
                return;
            }
            if (texPhone.Text.Trim() == "")
            {
                lbMessage4.Text = "手机号不能为空!";
                texPhone.Focus();
                return;
            }
            if (tbEmail.Text.Trim() == "")
            {
                lbMessage5.Text = "邮箱不能为空!";
                tbEmail.Focus();
                return;
            }
            if (texType.Text.Trim() == "")
            {
                lbMessage6.Text = "用户类型不能为空!";
                texType.Focus();
                return;
            }
            if (texPassword.Text.Trim() != texPassword1.Text.Trim())
            {
                lbMessage3.Text = "两次密码不同!";
                texPhone.Focus();
                return;
            }

            // 获取数据
            strName    = texUsername.Text.Trim();
            strPawword = texPassword.Text.Trim();
            strPhone   = texPhone.Text.Trim();
            strType    = texType.Text.Trim();
            strEmail   = tbEmail.Text.Trim();

            // 检验学号是否重复
            if (db.manges.Any(m => m.user_name == strName) == true)
            {
                MessageBox.Show("用户名重复!");
                texUsername.Focus();
                return;
            }


            DBCL.mange mode1 = new DBCL.mange();
            mode1.user_name     = strName;
            mode1.user_password = strPawword;
            mode1.user_phone    = strPhone;
            mode1.user_type     = strType;
            mode1.user_email    = strEmail;


            try
            {
                db.manges.Add(mode1);
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("注册失败!");
                return;
            }

            MessageBox.Show("注册成功,欢迎使用!");
            this.Close();
            login frmMain = new login();

            frmMain.Show();
        }
コード例 #7
0
ファイル: DetailOfTK.cs プロジェクト: haoziweizhi999/csharp
        //删除数据
        private void button2_Click(object sender, EventArgs e)
        {
            //判断表单是否已更新,若未更新,执行删除,否则,执行更新
            if (ifChanged == true)
            {
                if (MessageBox.Show("表单已修改,是否要更新?(保存后才可删除)", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
                {
                    return;
                }
                else
                {
                    //删除原有表单
                    string TKReturns_id = textBox1.Text.ToString();

                    var model = db.TKReturns.Select(m => m);
                    model = model.Where(m => m.TKReturns_id == TKReturns_id);

                    foreach (var item in model)
                    {
                        //减少仓库中的货物数量
                        var model2 = db.warehouses.FirstOrDefault(m => m.warehouse_name == item.TKReturns_name);
                        model2.warehouse_number = model2.warehouse_number - Convert.ToDecimal(item.TKReturns_number);

                        //增加总资金
                        var model3 = db.funds.FirstOrDefault(m => m.funds_id == 1);
                        model3.funds_number = model3.funds_number - Convert.ToDecimal(item.TKReturns_number) * Convert.ToDecimal(item.TKReturns_price);

                        //对应收入单销售额减少
                        var model4 = db.pays.FirstOrDefault(m => m.pay_purchase_id == TKReturns_id);
                        model4.pay_number = model4.pay_number - Convert.ToDecimal(item.TKReturns_number) * Convert.ToDecimal(item.TKReturns_price);

                        //删除销售单中对应单号的所有数据

                        db.TKReturns.Remove(item);
                    }

                    //验证新单格式
                    if (textBox2.Text.Trim() == "")
                    {
                        MessageBox.Show("销售单号不能为空!");
                        return;
                    }

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        for (int j = 0; j < dataGridView1.Columns.Count - 1; j++)
                        {
                            if (dataGridView1.Rows[i].Cells[j].Value == null)
                            {
                                MessageBox.Show("第" + (i + 1) + "行" + (j + 1) + "列处不能为空!");
                                return;
                            }
                        }
                    }

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[1].Value.ToString(), @"^[+-]?(?!0\d)\d+(\.[0-9]+)?$"))
                        {
                            MessageBox.Show("数量必须为数字!");
                            return;
                        }

                        if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[2].Value.ToString(), @"^[+-]?(?!0\d)\d+(\.[0-9]+)?$"))
                        {
                            MessageBox.Show("单价必须为数字!");
                            return;
                        }

                        if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[3].Value.ToString(), "^[\u4e00-\u9fa5]$"))
                        {
                            MessageBox.Show("单位必须为汉字!");
                            return;
                        }
                    }

                    //验证是否有此退货单
                    var model5 = db.TKReturns.Where(m => m.TKReturns_id == textBox1.Text.Trim());

                    if (model5.Count() == 0)
                    {
                        MessageBox.Show("此销售单不存在,请重新输入!");
                        return;
                    }

                    //验证表单内容是否正确
                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        bool flag = false;

                        foreach (var item in model5)
                        {
                            if (dataGridView1.Rows[i].Cells[0].Value.ToString() == item.TKReturns_name)
                            {
                                flag = true;
                                break;
                            }
                        }

                        if (flag == false)
                        {
                            MessageBox.Show("退货表单信息有误!");
                            return;
                        }
                    }

                    //写入数据库
                    DBCL.TKReturn model6              = new DBCL.TKReturn();
                    string        TKReturns_salesid   = "";
                    string        TKReturns_worker_id = "";
                    string        TKReturns_data      = "";
                    string        TKReturns_name      = "";
                    string        TKReturns_unit      = "";
                    string        TKReturns_price     = "";
                    string        TKReturns_number    = "";
                    string        TKReturns_others    = "";

                    TKReturns_salesid   = textBox2.Text.Trim();
                    TKReturns_worker_id = username;
                    TKReturns_data      = textBox3.Text.Trim();

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        TKReturns_name   = dataGridView1.Rows[i].Cells[0].Value.ToString().Trim();
                        TKReturns_number = dataGridView1.Rows[i].Cells[1].Value.ToString().Trim();
                        TKReturns_price  = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                        TKReturns_unit   = dataGridView1.Rows[i].Cells[3].Value.ToString().Trim();

                        if (dataGridView1.Rows[i].Cells[4].Value == null)
                        {
                            TKReturns_others = "";
                        }
                        else
                        {
                            TKReturns_others = dataGridView1.Rows[i].Cells[4].Value.ToString().Trim();
                        }

                        model6.TKReturns_id        = TKReturns_id;
                        model6.TKReturns_salesid   = TKReturns_salesid;
                        model6.TKReturns_worker_id = TKReturns_worker_id;
                        model6.TKReturns_data      = TKReturns_data;
                        model6.TKReturns_name      = TKReturns_name;
                        model6.TKReturns_number    = Convert.ToDecimal(TKReturns_number);
                        model6.TKReturns_price     = Convert.ToDecimal(TKReturns_price);
                        model6.TKReturns_unit      = TKReturns_unit;
                        model6.TKReturns_others    = TKReturns_others;

                        //保存到客户进货单
                        try
                        {
                            db.TKReturns.Add(model6);
                            db.SaveChanges();
                        }
                        catch
                        {
                            MessageBox.Show("失败!");
                            return;
                        }

                        //更改仓库货物数量
                        var model7 = db.warehouses.FirstOrDefault(m => m.warehouse_name == TKReturns_name);
                        model7.warehouse_number = model7.warehouse_number + Convert.ToDecimal(TKReturns_number);
                    }

                    //修改支出表
                    var    model8 = db.pays.FirstOrDefault(m => m.pay_purchase_id == TKReturns_id);
                    double money  = 0;

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        money = money + Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value.ToString()) * Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value.ToString());
                    }

                    model8.pay_number = Convert.ToDecimal(money);


                    //修改总金额
                    var model9 = db.funds.FirstOrDefault(m => m.funds_id == 1);
                    model9.funds_number = model9.funds_number - Convert.ToDecimal(money);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("更新失败!");
                        return;
                    }

                    MessageBox.Show("更新成功!");
                    //********************************************************************************************
                    //显示新表
                    textBox4.Text = username;
                    dataGridView1.Rows.Clear();

                    var model10 = db.TKReturns.Select(m => m);
                    model10 = model10.Where(m => m.TKReturns_id == current_TK_id);
                    int line = 0;

                    foreach (var item in model)
                    {
                        textBox1.Text = item.TKReturns_id;
                        textBox2.Text = item.TKReturns_salesid;
                        textBox3.Text = item.TKReturns_data;

                        dataGridView1.Rows.Add();
                        dataGridView1.Rows[line].Cells[0].Value = item.TKReturns_name;
                        dataGridView1.Rows[line].Cells[1].Value = item.TKReturns_number;
                        dataGridView1.Rows[line].Cells[2].Value = item.TKReturns_price;
                        dataGridView1.Rows[line].Cells[3].Value = item.TKReturns_unit;
                        dataGridView1.Rows[line].Cells[4].Value = item.TKReturns_others;

                        line++;
                    }

                    ifChanged = false;
                }
            }
            else
            {
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    if (MessageBox.Show("确认删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel)
                    {
                        return;
                    }

                    string TKReturns_id = textBox1.Text.ToString();

                    foreach (DataGridViewRow r in dataGridView1.SelectedRows)
                    {
                        string TKReturns_name   = r.Cells[0].Value.ToString();
                        string TKReturns_number = r.Cells[1].Value.ToString();
                        string TKReturns_price  = r.Cells[2].Value.ToString();

                        //删除销售单中对应的数据
                        var model = db.TKReturns.Select(m => m);
                        model = model.Where(m => m.TKReturns_id == TKReturns_id);
                        model = model.Where(m => m.TKReturns_name == TKReturns_name);

                        foreach (var item in model)
                        {
                            db.TKReturns.Remove(item);
                        }

                        //减少仓库中的货物数量
                        var model2 = db.warehouses.FirstOrDefault(m => m.warehouse_name == TKReturns_name);
                        model2.warehouse_number = model2.warehouse_number - Convert.ToDecimal(TKReturns_number);

                        //增加总资金
                        var model3 = db.funds.FirstOrDefault(m => m.funds_id == 1);
                        model3.funds_number = model3.funds_number - Convert.ToDecimal(TKReturns_number) * Convert.ToDecimal(TKReturns_price);

                        //对应支出单数额减少
                        var model4 = db.pays.FirstOrDefault(m => m.pay_purchase_id == TKReturns_id);
                        model4.pay_number = model4.pay_number - Convert.ToDecimal(TKReturns_number) * Convert.ToDecimal(TKReturns_price);

                        try
                        {
                            db.SaveChanges();
                        }
                        catch
                        {
                            MessageBox.Show("删除失败");
                            return;
                        }
                    }

                    MessageBox.Show("删除成功!");
                }
                else
                {
                    MessageBox.Show("请选择要删除的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                //重新加载页面内容

                dataGridView1.Rows.Clear();
                this.textBox4.Text = username;

                var model5 = db.TKReturns.Select(m => m);
                model5 = model5.Where(m => m.TKReturns_id == current_TK_id);
                int line = 0;

                foreach (var item in model5)
                {
                    textBox1.Text = item.TKReturns_id;
                    textBox2.Text = item.TKReturns_salesid;
                    textBox3.Text = item.TKReturns_data;

                    dataGridView1.Rows.Add();
                    dataGridView1.Rows[line].Cells[0].Value = item.TKReturns_name;
                    dataGridView1.Rows[line].Cells[1].Value = item.TKReturns_number;
                    dataGridView1.Rows[line].Cells[2].Value = item.TKReturns_price;
                    dataGridView1.Rows[line].Cells[3].Value = item.TKReturns_unit;
                    dataGridView1.Rows[line].Cells[4].Value = item.TKReturns_others;

                    line++;
                }

                ifChanged = false;
            }
        }
コード例 #8
0
ファイル: jh.cs プロジェクト: haoziweizhi999/csharp
        //进货单获取总价*******************************************************

        //删除进货单
        private bool j_delete()
        {
            //删除进货单
            string id = "", d = "OK";

            id = chushi_id;
            var model = db.purchases.Select(m => m);

            model = model.Where(m => m.purchase_id == id);
            try
            {
                var pay_item = db.pays.FirstOrDefault(m => m.pay_purchase_id == id);
                pay_delete(pay_item.pay_id);
            }
            catch
            {
                DialogResult drs = MessageBox.Show("未找到相应的付款单是否继续", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                d = drs.ToString();
                if (d != "OK")
                {
                    return(false);
                }
            }
            try
            {
                var p_item = db.purchases.FirstOrDefault(m => m.purchase_id == id);
                z_setmoney("+", Convert.ToDecimal(p_item.purchase_real_price));
            }
            catch { }

            foreach (var item in model)
            {
                if (item == null)
                {
                    MessageBox.Show("该角色在数据库中不存在!");
                    return(false);
                }
                //删除对应付款单
                try
                {
                    try
                    {
                        //仓库修改 减去增加的
                        c_setnumber("-", item.purchase_name, Convert.ToDecimal(item.purchase_number));
                    }
                    catch
                    {
                        DialogResult drs = MessageBox.Show("仓库未找到相应的物品是否继续", "shangchu", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        d = drs.ToString();
                        if (d != "OK")
                        {
                            return(false);
                        }
                    }
                    db.purchases.Remove(item);
                }
                catch
                {
                    MessageBox.Show("删除数据失败");
                    return(false);
                }
            }
            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("删除存入失败");
                return(false);
            }
            return(true);
        }
コード例 #9
0
ファイル: EditOrder.cs プロジェクト: LH7-D/Flower-Mag
        private void button1_Click(object sender, EventArgs e)
        {
            string  no       = "";
            string  name     = "";
            int     num      = 0;
            string  time     = "";
            string  cangku   = "";
            string  shangjia = "";
            decimal danjia   = 0;
            decimal lv       = 0;
            decimal ze       = 0;
            decimal yi       = 0;
            String  style    = "";
            decimal zo       = 0;
            decimal wei      = 0;



            no       = tb_no.Text.Trim();
            name     = cb_name.Text.Trim();
            num      = Convert.ToInt32(tb_num.Text.Trim());
            time     = dateTimePicker1.Text.Trim();
            cangku   = cb_cangku.Text.Trim();
            shangjia = cb_sj.Text.Trim();
            danjia   = Convert.ToDecimal(tb_danjia.Text.Trim());
            lv       = Convert.ToDecimal(tb_lv.Text.Trim());
            ze       = Convert.ToDecimal(textBox1.Text.Trim());
            yi       = Convert.ToDecimal(textBox2.Text.Trim());
            style    = comboBox1.Text.Trim();
            zo       = Convert.ToDecimal(textBox6.Text.Trim());
            wei      = Convert.ToDecimal(textBox4.Text.Trim());

            var model = db.Order1.FirstOrDefault(m => m.订单编号 == no);

            model.订单编号  = no;
            model.商品名称  = name;
            model.购货数量  = num;
            model.购货日期  = time;
            model.所属仓库  = cangku;
            model.供应商   = shangjia;
            model.零售价   = danjia;
            model.折扣率   = lv;
            model.折扣额   = ze;
            model.已付款金额 = yi;
            model.总金额   = zo;
            model.付款方式  = style;
            model.未付款金额 = wei;

            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("修改失败!");
                return;
            }

            MessageBox.Show("修改成功!");
            this.Close();
        }
コード例 #10
0
        private void save_Click(object sender, EventArgs e)
        {
            if (name.Text.Trim() == "")
            {
                MessageBox.Show("名称不能为空");
                return;
            }

            //判断数量是否为空,是否为正整数
            if (number.Text.Trim() == "")
            {
                MessageBox.Show("数量不能为空");
                return;
            }

            if (Validator.IsNumStr(number.Text.Trim()) == false)
            {
                MessageBox.Show("数量不是正整数或超出10位");
                return;
            }
            //判断单位是否为空,是否与数据库该商品单位相同,不相同则返回报错
            if (unit.Text.Trim() == "")
            {
                MessageBox.Show("单位不能为空");
                return;
            }
            string dname, sdunit;

            dname  = name.Text.Trim();
            sdunit = unit.Text.Trim();
            try
            {
                var    w_model = db.warehouses.FirstOrDefault(m => m.warehouse_name == dname);
                string dunit   = "";
                dunit = w_model.warehouse_unit;
                if (dunit != "")
                {
                    if (dunit != sunit)
                    {
                        MessageBox.Show("单位错误应为:" + dunit);
                        return;
                    }
                }
            }
            catch { }
            //判断单价是否为空,是否为保留两位小数,或整数
            if (price.Text.Trim() == "")
            {
                MessageBox.Show("单价不能为空");
                return;
            }
            string sdprice = price.Text.Trim();

            if (Validator.IsNumber2(sdprice) == false)
            {
                MessageBox.Show("单价必须是正整数或两位以内小数");
                return;
            }
            sname   = name.Text.Trim();
            dnumber = Convert.ToDecimal(number.Text.Trim());
            dprice  = Convert.ToDecimal(price.Text.Trim());
            sunit   = unit.Text.Trim();
            sother  = other.Text.Trim();
            try
            {
                var model = db.warehouses.FirstOrDefault(m => m.warehouse_id == id);
                model.warehouse_name   = sname;
                model.warehouse_number = dnumber;
                model.warehouse_price  = dprice;
                model.warehouse_unit   = sunit;
                model.warehouse_others = sother;
            }
            catch
            {
                MessageBox.Show("更改失败");
                return;
            }
            try
            {
                db.SaveChanges();
            }
            catch
            {
                MessageBox.Show("更改失败");
                return;
            }
            MessageBox.Show("更改成功");

            Action handler = CloseWindow;

            if (handler != null)
            {
                handler();
            }
            this.Close();
        }
コード例 #11
0
        //进货单获取总价*******************************************************

        //删除进货单
        private bool j_delete()
        {
            //删除进货单
            string id = "", d = "OK";

            id = chushi_id;

            var model = db.TGReturns.Select(m => m);

            model = model.Where(m => m.TGReturns_id == id);
            foreach (var item in model)
            {
                if (model == null)
                {
                    MessageBox.Show("该角色在数据库中不存在!");
                    return(false);
                }
                //删除对应付款单
                try
                {
                    try
                    {
                        //仓库修改 减去增加的
                        c_setnumber("+", item.TGReturns_name, Convert.ToDecimal(item.TGReturns_number), item.TGreturns_unit);
                    }
                    catch
                    {
                        DialogResult drs = MessageBox.Show("仓库未找到相应的物品是否继续", "shangchu", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        d = drs.ToString();
                        if (d != "OK")
                        {
                            return(false);
                        }
                    }

                    if (d != "OK")
                    {
                        DialogResult drs = MessageBox.Show("资金是否进行相应修改", "shanchu", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        d = drs.ToString();
                        if (d == "OK")
                        {
                            if (z_setmoney("-", Convert.ToDecimal(item.TGReturns_price * item.TGReturns_number)) == false)
                            {
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        if (z_setmoney("-", Convert.ToDecimal(item.TGReturns_price * item.TGReturns_number)) == false)
                        {
                            return(false);
                        }
                    }
                    //总资金修改 加上减少的

                    db.TGReturns.Remove(item);
                }
                catch
                {
                    MessageBox.Show("删除数据失败");
                    return(false);
                }
            }
            try { db.SaveChanges(); }
            catch
            {
                MessageBox.Show("删除数据失败");
                return(false);
            }

            return(true);
        }
コード例 #12
0
        //删除数据
        private void button2_Click(object sender, EventArgs e)
        {
            //判断表单是否已更新,若未更新,执行删除,否则,执行更新
            if (ifChanged == true)
            {
                if (MessageBox.Show("表单已修改,是否要更新?(保存后才可删除)", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
                {
                    return;
                }
                else
                {
                    string sales_id = textBox1.Text.ToString();

                    var model = db.sales.Select(m => m);
                    model = model.Where(m => m.sales_id == sales_id);

                    foreach (var item in model)
                    {
                        //增加仓库中的货物数量
                        var model2 = db.warehouses.FirstOrDefault(m => m.warehouse_name == item.sales_name);
                        model2.warehouse_number = model2.warehouse_number + Convert.ToDecimal(item.sales_number);

                        //减少总资金
                        var model3 = db.funds.FirstOrDefault(m => m.funds_id == 1);
                        model3.funds_number = model3.funds_number - Convert.ToDecimal(item.sales_number) * Convert.ToDecimal(item.sales_real_price);

                        //对应收入单销售额减少
                        var model4 = db.recipts.FirstOrDefault(m => m.receipt_sales_id == sales_id);
                        model4.receipt_number = model4.receipt_number - Convert.ToDecimal(item.sales_number) * Convert.ToDecimal(item.sales_real_price);

                        //删除销售单中对应单号的所有数据

                        db.sales.Remove(item);
                    }

                    //验证新单格式
                    if (textBox2.Text.Trim() == "")
                    {
                        MessageBox.Show("销售对象不能为空!");
                        return;
                    }

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        for (int j = 0; j < dataGridView1.Columns.Count - 1; j++)
                        {
                            if (j == 4)
                            {
                                continue;
                            }

                            if (dataGridView1.Rows[i].Cells[j].Value == null)
                            {
                                MessageBox.Show("第" + (i + 1) + "行" + (j + 1) + "列处不能为空!");
                                return;
                            }
                        }
                    }

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[1].Value.ToString(), @"^[+-]?(?!0\d)\d+(\.[0-9]+)?$"))
                        {
                            MessageBox.Show("数量必须为数字!");
                            return;
                        }

                        if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[2].Value.ToString(), @"^[+-]?(?!0\d)\d+(\.[0-9]+)?$"))
                        {
                            MessageBox.Show("单价必须为数字!");
                            return;
                        }

                        if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[3].Value.ToString(), "^[\u4e00-\u9fa5]$"))
                        {
                            MessageBox.Show("单位必须为汉字!");
                            return;
                        }

                        if (dataGridView1.Rows[i].Cells[4].Value != null)
                        {
                            if (!Regex.IsMatch(dataGridView1.Rows[i].Cells[1].Value.ToString(), @"^[+-]?(?!0\d)\d+(\.[0-9]+)?$"))
                            {
                                MessageBox.Show("折扣价必须为数字!");
                                return;
                            }
                        }
                    }

                    //判断仓库里是否有对应的物品
                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        string name   = dataGridView1.Rows[i].Cells[0].Value.ToString().Trim();
                        string number = dataGridView1.Rows[i].Cells[1].Value.ToString().Trim();

                        if (db.warehouses.Any(m => m.warehouse_name == name) == false)
                        {
                            MessageBox.Show("仓库中不存在" + name + "商品!");
                            return;
                        }
                        else
                        {
                            var mo = db.warehouses.Select(m => m);
                            mo = mo.Where(m => m.warehouse_name.IndexOf(name) >= 0);

                            foreach (var item in mo)
                            {
                                if (item.warehouse_number < Convert.ToDecimal(number))
                                {
                                    MessageBox.Show("仓库中的" + name + "剩余量不足!");
                                    return;
                                }
                            }
                        }
                    }

                    //如验证无误,则存入数据库
                    DBCL.sale model5            = new DBCL.sale();
                    string    sales_whereabouts = "";
                    string    sales_worker_id   = "";
                    string    sales_data        = "";
                    string    sales_name        = "";
                    string    sales_nuit        = "";
                    string    sales_number      = "";
                    string    sales_price       = "";
                    string    sales_real_price  = "";
                    string    sales_others      = "";
                    string    sales_whole_price = "";

                    sales_id          = textBox1.Text.Trim();
                    sales_whereabouts = textBox2.Text.Trim();
                    sales_worker_id   = username;
                    sales_data        = textBox3.Text.Trim();

                    //计算总价

                    double result = 0;

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        if (dataGridView1.Rows[i].Cells[4].Value == null)
                        {
                            result = result + Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value) * Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value);
                        }
                        else
                        {
                            result = result + Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value) * Convert.ToDouble(dataGridView1.Rows[i].Cells[4].Value);
                        }
                    }

                    sales_whole_price = Convert.ToString(result).Trim();

                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        sales_name   = dataGridView1.Rows[i].Cells[0].Value.ToString().Trim();
                        sales_number = dataGridView1.Rows[i].Cells[1].Value.ToString().Trim();
                        sales_price  = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                        sales_nuit   = dataGridView1.Rows[i].Cells[3].Value.ToString().Trim();

                        if (dataGridView1.Rows[i].Cells[4].Value == null)
                        {
                            sales_real_price = sales_price;
                        }
                        else
                        {
                            sales_real_price = dataGridView1.Rows[i].Cells[4].Value.ToString().Trim();
                        }

                        if (dataGridView1.Rows[i].Cells[5].Value == null)
                        {
                            sales_others = "";
                        }
                        else
                        {
                            sales_others = dataGridView1.Rows[i].Cells[5].Value.ToString().Trim();
                        }

                        //向销售表中添加的信息
                        model5.sales_id          = sales_id;
                        model5.sales_whereabouts = sales_whereabouts;
                        model5.sales_worker_id   = sales_worker_id;
                        model5.sales_data        = sales_data;
                        model5.sales_name        = sales_name;
                        model5.sales_unit        = sales_nuit;
                        model5.sales_number      = Convert.ToDecimal(sales_number);
                        model5.sales_price       = Convert.ToDecimal(sales_price);
                        model5.sales_real_price  = Convert.ToDecimal(sales_real_price);
                        model5.sales_others      = sales_others;
                        model5.sales_whole_price = Convert.ToDecimal(sales_whole_price);

                        try
                        {
                            db.sales.Add(model5);
                            db.SaveChanges();
                        }
                        catch
                        {
                            MessageBox.Show("更新失败!");
                            return;
                        }

                        //仓库表中修改的信息
                        var model6 = db.warehouses.FirstOrDefault(m => m.warehouse_name == sales_name);
                        model6.warehouse_number = model6.warehouse_number - Convert.ToDecimal(sales_number);
                    }

                    //修改收入单
                    var model7 = db.recipts.FirstOrDefault(m => m.receipt_sales_id == sales_id);
                    model7.receipt_number = Convert.ToDecimal(sales_whole_price);

                    //总资金修改
                    var model8 = db.funds.FirstOrDefault(m => m.funds_id == 1);
                    model8.funds_number = model8.funds_number + Convert.ToDecimal(sales_whole_price);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("更新失败!");
                        return;
                    }

                    MessageBox.Show("更新成功!");

                    //显示新表
                    dataGridView1.Rows.Clear();
                    this.textBox4.Text = username;

                    var model9 = db.sales.Select(m => m);
                    model9 = model9.Where(m => m.sales_id == current_sales_id);
                    int line = 0;

                    foreach (var item in model9)
                    {
                        textBox1.Text = item.sales_id;
                        textBox2.Text = item.sales_whereabouts;
                        textBox3.Text = item.sales_data;

                        dataGridView1.Rows.Add();
                        dataGridView1.Rows[line].Cells[0].Value = item.sales_name;
                        dataGridView1.Rows[line].Cells[1].Value = item.sales_number;
                        dataGridView1.Rows[line].Cells[2].Value = item.sales_price;
                        dataGridView1.Rows[line].Cells[3].Value = item.sales_unit;
                        dataGridView1.Rows[line].Cells[4].Value = item.sales_real_price;
                        dataGridView1.Rows[line].Cells[5].Value = item.sales_others;

                        line++;
                    }

                    ifChanged = false;
                }
            }
            else
            {
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    if (MessageBox.Show("确认删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel)
                    {
                        return;
                    }

                    string sales_id = textBox1.Text.ToString();

                    foreach (DataGridViewRow r in dataGridView1.SelectedRows)
                    {
                        string sales_name   = r.Cells[0].Value.ToString();
                        string sales_number = r.Cells[1].Value.ToString();
                        string sales_price  = r.Cells[4].Value.ToString();

                        //删除销售单中对应的数据
                        var model = db.sales.Select(m => m);
                        model = model.Where(m => m.sales_id == sales_id);
                        model = model.Where(m => m.sales_name == sales_name);

                        foreach (var item in model)
                        {
                            db.sales.Remove(item);
                        }

                        //增加仓库中的货物数量
                        var model2 = db.warehouses.FirstOrDefault(m => m.warehouse_name == sales_name);
                        model2.warehouse_number = model2.warehouse_number + Convert.ToDecimal(sales_number);

                        //减少总资金
                        var model3 = db.funds.FirstOrDefault(m => m.funds_id == 1);
                        model3.funds_number = model3.funds_number - Convert.ToDecimal(sales_number) * Convert.ToDecimal(sales_price);

                        //对应收入单销售额减少
                        var model4 = db.recipts.FirstOrDefault(m => m.receipt_sales_id == sales_id);
                        model4.receipt_number = model4.receipt_number - Convert.ToDecimal(sales_number) * Convert.ToDecimal(sales_price);

                        try
                        {
                            db.SaveChanges();
                        }
                        catch
                        {
                            MessageBox.Show("删除失败");
                            return;
                        }
                    }

                    MessageBox.Show("删除成功!");
                }
                else
                {
                    MessageBox.Show("请选择要删除的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                //重新加载页面内容

                dataGridView1.Rows.Clear();
                this.textBox4.Text = username;

                var model5 = db.sales.Select(m => m);
                model5 = model5.Where(m => m.sales_id == current_sales_id);
                int line = 0;

                foreach (var item in model5)
                {
                    textBox1.Text = item.sales_id;
                    textBox2.Text = item.sales_whereabouts;
                    textBox3.Text = item.sales_data;

                    dataGridView1.Rows.Add();
                    dataGridView1.Rows[line].Cells[0].Value = item.sales_name;
                    dataGridView1.Rows[line].Cells[1].Value = item.sales_number;
                    dataGridView1.Rows[line].Cells[2].Value = item.sales_price;
                    dataGridView1.Rows[line].Cells[3].Value = item.sales_unit;
                    dataGridView1.Rows[line].Cells[4].Value = item.sales_real_price;
                    dataGridView1.Rows[line].Cells[5].Value = item.sales_others;

                    line++;
                }

                ifChanged = false;
            }
        }