示例#1
0
        private void btn_update_Click(object sender, EventArgs e)
        {
            if (flag == 0)
            {
                btn_update.Text    = "Lưu";
                btn_cancel.Enabled = true;
                flag = 1;
                HienTextBox();
                txt_TiGia.Focus();
            }
            else
            {
                if (MessageBox.Show("Bạn có chắc muốn thay đổi những Tham số này không ? Việc thay đổi này sẽ cập nhật lại toàn bộ giá bán Linh kiện hiện tại. Bấm OK nếu bạn muốn tiếp tục.\n[Gợi ý]: Nên thay đổi tham số khi cuối ngày để tránh ảnh hưởng", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    try
                    {
                        if (checkDauVao())
                        {
                            if (Convert.ToInt32(txt_TiGia.Text) <= 100)
                            {
                                LayGiaTriThamSo();
                                if (tsB.UpdateTS(lblmaTS.Text, int.Parse(txt_TiGia.Text), int.Parse(txt_MuaToiDa.Text), int.Parse(txt_TonToiDa.Text), int.Parse(txt_TonToiThieu.Text), int.Parse(txt_BanToiDa.Text)))
                                {
                                    btn_update.Text = "Cập Nhật";


                                    List <string> listIDlk = new List <string>();
                                    listIDlk = (List <string>)lkBUS.getIDsLK();

                                    List <decimal?> listGiaNhap = new List <decimal?>();
                                    listGiaNhap = lkBUS.getAllGiaNhapLK();

                                    for (int i = 0; i < listIDlk.Count; i++)
                                    {
                                        double  loiNhuan = Int32.Parse(txt_TiGia.Text) / 100.0;
                                        decimal?gialkMoi = listGiaNhap[i] + (decimal)loiNhuan * listGiaNhap[i];
                                        gIA_LKTableAdapter.Insert(listIDlk[i].ToString(), Convert.ToDateTime(DateTime.Now.ToShortDateString()), gialkMoi);
                                    }
                                    ucThamSo_Load(sender, e);
                                    flag = 0;
                                    MessageBox.Show("Sửa Thông Tin Của Tham Số <<" + lblmaTS.Text.ToString() + ">> và cập nhật giá Linh kiện mới Thành Công!!! ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    ucThamSo_Load(sender, e);
                                }
                                else
                                {
                                    MessageBox.Show("Sửa Thông Tin Của Tham Số <<" + lblmaTS.Text.ToString() + ">> Thất Bại!!! ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    ucThamSo_Load(sender, e);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Tỉ lệ giá bán phải <= 100% !!", "Thông báo");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Vui lòng nhập đầy đủ thông tin", "Thông báo");
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Tham số định mức chỉ được thay đổi 1 lần/ngày !!", "Thông báo");
                        ucThamSo_Load(sender, e);
                    }
                }
            }
        }