Ejemplo n.º 1
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         KHUYENMAI km = new KHUYENMAI();
         km.ID          = int.Parse(txt_MaKM.Text);
         km.NGAYBATDAU  = dtp_NgBatDauKM.Value;
         km.NGAYKETTHUC = dtp_NgKetThucKM.Value;
         km.ISDELETE    = false;
         km.TENKM       = txt_TenKM.Text;
         KhuyenMaiBLL newKM = new KhuyenMaiBLL();
         newKM.add(km);
         ChiTietKMBLL newCtkm = new ChiTietKMBLL();
         newCtkm.add(listCTKM);
         MessageBox.Show("Cập nhật thành công");
         txt_TenKM.ResetText();
         dtp_NgBatDauKM.ResetText();
         dtp_NgKetThucKM.ResetText();
         dgv_AllKM.DataSource = null;
         loadKM();
     }
     catch (Exception)
     {
         MessageBox.Show("Không thêm được");
     }
 }
Ejemplo n.º 2
0
        void Them_Click(object sender, EventArgs e)
        {
            // Mặt hàng
            if (Fn == Function.MAT_HANG)
            {
                MatHang mh = new MatHang();
                if (cboDM.SelectedValue == null)
                {
                    MessageBox.Show("Danh mục trống.");
                    return;
                }
                else
                {
                    mh.idDM = int.Parse(cboDM.SelectedValue.ToString());
                }

                mh.name    = txtName.Text;
                mh.soluong = 0;

                if (mh.name == "")
                {
                    MessageBox.Show("Tên mặt hàng không được bỏ trống.");
                    txtName.Focus();
                    return;
                }

                float i;
                bool  isNum = float.TryParse(txtGiaNhap.Text, out i);

                if (isNum)
                {
                    mh.gianhap = i;
                }
                else
                {
                    MessageBox.Show("Nhập sai giá nhập!");
                    txtGiaNhap.Focus();
                    return;
                }

                isNum = float.TryParse(txtGiaBan.Text, out i);

                if (isNum)
                {
                    mh.giaban = i;
                }
                else
                {
                    MessageBox.Show("Nhập sai giá bán!");
                    txtGiaBan.Focus();
                    return;
                }

                if (mh.giaban < mh.gianhap)
                {
                    MessageBox.Show("Giá bán không được nhỏ hơn giá nhập!");
                    txtGiaBan.Focus();
                    return;
                }


                MatHangBLL bll = new MatHangBLL();

                try
                {
                    if (bll.add(mh))
                    {
                        MessageBox.Show("Thêm thành công.");
                        //load lại datagridview
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Danh mục
            else if (Fn == Function.DANH_MUC)
            {
                DanhMucBLL bll = new DanhMucBLL();
                DanhMuc    dm  = new DanhMuc();
                dm.name    = txtNameDM.Text;
                dm.content = txtContentDM.Text;

                if (dm.name == "")
                {
                    MessageBox.Show("Tên danh mục không được để trống.");
                    txtNameDM.Focus();
                    return;
                }

                if (dm.content == "")
                {
                    MessageBox.Show("Mô tả không được để trống");
                    txtContentDM.Focus();
                    return;
                }
                try
                {
                    if (bll.add(dm))
                    {
                        MessageBox.Show("Thêm danh mục thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Khuyến mãi
            else if (Fn == Function.KHUYEN_MAI)
            {
                KhuyenMai km = new KhuyenMai();

                // Kiểm tra mô tả
                km.content = txtContentKM.Text;
                if (km.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentKM.Focus();
                    return;
                }

                // Kiểm tra giá
                float i;
                bool  isNum = float.TryParse(txtGiaKM.Text, out i);
                if (isNum)
                {
                    km.gia = i;
                    if (km.gia < 0)
                    {
                        MessageBox.Show(" Giá không được nhỏ hơn 0");
                        txtGiaKM.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Nhập giá không đúng");
                    txtGiaKM.Focus();
                    return;
                }

                // Thiết lập loại giá
                if (rdpKM.Checked == true)
                {
                    km.typegia = 0;
                }
                else
                {
                    km.typegia = 1;
                }

                if (km.typegia == 0)
                {
                    if (100 < km.gia)
                    {
                        MessageBox.Show("Giá không được lớn hơn 100%");
                    }
                }



                //if (DateTime.Now > dtpStartKM.Value)
                //{
                //    MessageBox.Show("Thời gian bắt đầu nhỏ hơn hiện tại");
                //    return;
                //}

                if (DateTime.Now > dtpEndKM.Value)
                {
                    MessageBox.Show("Thời gian kết thúc nhỏ hơn hiện tại");
                    return;
                }

                if (dtpStartKM.Value > dtpEndKM.Value)
                {
                    MessageBox.Show("Thời gian bắt đầu lớn hơn thời gian kết thúc");
                    return;
                }

                km.starttime = dtpStartKM.Value.ToString("MM/dd/yyyy");
                km.endtime   = dtpEndKM.Value.ToString("MM/dd/yyyy");


                KhuyenMaiBLL bll = new KhuyenMaiBLL();
                try
                {
                    if (bll.add(km))
                    {
                        MessageBox.Show("Thêm Khuyến Mại thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }


                // Tạo liên kết
            }
            // Nhà cung cấp
            else if (Fn == Function.NHA_CUNG_CAP)
            {
                NhaCungCap ncc = new NhaCungCap();

                ncc.name = txtNameNCC.Text;
                if (ncc.name == "")
                {
                    MessageBox.Show("Tên nhà cung cấp không được bỏ trống");
                    txtNameNCC.Focus();
                    return;
                }

                ncc.content = txtContentNCC.Text;
                if (ncc.content == "")
                {
                    MessageBox.Show("Mô tả không được bỏ trống");
                    txtContentNCC.Focus();
                    return;
                }

                float i;
                bool  isNum = float.TryParse(txtSdtNCC.Text, out i);
                if (isNum)
                {
                    ncc.sdt = txtSdtNCC.Text;
                }
                else
                {
                    MessageBox.Show("Không nhập đúng số điện thoại!");
                    txtSdtNCC.Focus();
                    return;
                }

                ncc.diachi = txtDiaChiNCC.Text;
                if (ncc.diachi == "")
                {
                    MessageBox.Show("Địa chỉ không được bỏ trống");
                    txtDiaChiNCC.Focus();
                    return;
                }


                NhaCungCapBLL bll = new NhaCungCapBLL();

                try
                {
                    if (bll.add(ncc))
                    {
                        MessageBox.Show("Thêm nhà cung cấp thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            // Nhập hàng
            else if (Fn == Function.NHAP)
            {
                int      i     = 0;
                NhapHang nh    = new NhapHang();
                bool     isNum = false;

                if (lisMHN.SelectedValue != null)
                {
                    isNum = int.TryParse(lisMHN.SelectedValue.ToString(), out i);
                }
                else
                {
                    MessageBox.Show("Mặt hàng không tồn tại");
                    return;
                }

                if (isNum)
                {
                    nh.idMH = i;
                }

                if (cboNCCN.SelectedValue != null)
                {
                    isNum = int.TryParse(cboNCCN.SelectedValue.ToString(), out i);
                }
                else
                {
                    MessageBox.Show("Nhà cung cấp không tồn tại");
                    return;
                }
                if (isNum)
                {
                    nh.idNCC = i;
                }

                isNum = int.TryParse(txtSoLuongN.Text, out i);
                if (isNum)
                {
                    nh.soluong = i;
                    if (nh.soluong <= 0)
                    {
                        MessageBox.Show("Số lượng phải lớn hơn 0");
                        txtSoLuongN.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai định dạng số lượng");
                    txtSoLuongN.Focus();
                    return;
                }

                if (txtThanhTienN.Text != "")
                {
                    nh.thanhtien = float.Parse(txtThanhTienN.Text);
                }
                nh.idNV = idNV;



                string[] arr = new string[5];
                //arr[0] = nh.id.ToString();
                arr[0] = nh.idMH.ToString();
                arr[1] = nh.idNCC.ToString();
                arr[2] = nh.idNV.ToString();
                arr[3] = nh.soluong.ToString();
                arr[4] = nh.thanhtien.ToString();

                ListViewItem item = new ListViewItem(arr);
                lvMHN.Items.Add(item);
                //try
                //{
                //    if (bll1.add(nh))
                //    {
                //        bll.update(mh);
                //        MessageBox.Show("Thêm mặt hàng thành công.");
                //    }
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
            // Xuất hàng
            else if (Fn == Function.XUAT)
            {
                XuatHang xh    = new XuatHang();
                int      i     = 0;
                bool     isNum = false;
                if (lisMHX.SelectedValue != null)
                {
                    isNum = int.TryParse(lisMHX.SelectedValue.ToString(), out i);
                }
                else
                {
                    MessageBox.Show("Mặt hàng không tồn tại");
                    return;
                }
                if (isNum)
                {
                    xh.idMH = i;
                }

                xh.idNV = idNV;

                isNum = int.TryParse(txtSoLuongX.Text, out i);

                if (isNum)
                {
                    xh.soluong = i;
                    if (xh.soluong <= 0)
                    {
                        MessageBox.Show("Số lượng phải lớn hơn 0");
                        txtSoLuongX.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai định dạng số");
                    txtSoLuongX.Focus();
                    return;
                }
                MatHangBLL   mhb = new MatHangBLL();
                KhuyenMaiBLL kmb = new KhuyenMaiBLL();

                MatHang mh = mhb.getDetailsById(xh.idMH);

                if (xh.soluong > mh.soluong)
                {
                    MessageBox.Show("Số lượng xuất lớn hơn tồn kho");
                    txtSoLuongX.Focus();
                    return;
                }

                xh.thanhtien = float.Parse(txtThanhTienX.Text);


                KhuyenMai km = kmb.getDetailsByIdMH(xh.idMH);
                float     gia;
                if (km != null)
                {
                    if (km.typegia == 0)
                    {
                        gia = mh.giaban - mh.giaban / 100 * km.gia;
                    }

                    else
                    {
                        gia = mh.giaban - km.gia;
                    }
                }
                else
                {
                    gia = mh.giaban;
                }


                mh.soluong -= xh.soluong;

                xh.thanhtien = xh.soluong * gia;


                XuatHangBLL bll = new XuatHangBLL();

                string[] arr = new string[4];
                //arr[0] = nh.id.ToString();
                arr[0] = xh.idMH.ToString();
                arr[1] = xh.idNV.ToString();
                arr[2] = xh.soluong.ToString();
                arr[3] = xh.thanhtien.ToString();

                ListViewItem item = new ListViewItem(arr);
                lvMHX.Items.Add(item);

                //try
                //{
                //    if (bll.add(xh))
                //    {
                //        mhl.update(mh);
                //        MessageBox.Show("Xuất Mặt Hàng thành công.");
                //    }
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
            // Nhân viên
            else if (Fn == Function.NHAN_VIEN)
            {
                NhanVien nv = new NhanVien();

                nv.username = txtUsernameNV.Text;
                if (nv.username == "")
                {
                    MessageBox.Show("Tài khoản không được bỏ trống");
                    txtUsernameNV.Focus();
                    return;
                }

                nv.password = txtPasswordNV.Text;
                nv.password = MD5.md5(nv.password);
                if (nv.password == "")
                {
                    MessageBox.Show("Mật khẩu không được bỏ trống");
                    txtPasswordNV.Focus();
                    return;
                }

                nv.name = txtNameNV.Text;
                if (nv.name == "")
                {
                    MessageBox.Show("Tên nhân viên không được bỏ trống");
                    txtNameNV.Focus();
                    return;
                }

                if (rdNamNV.Checked == true)
                {
                    nv.gioitinh = 1;
                }
                else
                {
                    nv.gioitinh = 0;
                }

                nv.diachi = txtDiaChiNV.Text;
                if (nv.diachi == "")
                {
                    MessageBox.Show("Địa chỉ không được bỏ trống");
                    txtDiaChiNV.Focus();
                    return;
                }
                float i;
                bool  isNum = float.TryParse(txtSdtNV.Text, out i);
                if (!isNum)
                {
                    MessageBox.Show("Nhập sai định dạng số điện thoại");
                    txtSdtNV.Focus();
                    return;
                }
                nv.sdt = txtSdtNV.Text;

                nv.chucvu = txtChucVuNV.Text;
                if (nv.chucvu == "")
                {
                    MessageBox.Show("Chức vụ không được để trống");
                    txtChucVuNV.Focus();
                    return;
                }

                NhanVienBLL bll = new NhanVienBLL();

                try
                {
                    if (bll.add(nv))
                    {
                        MessageBox.Show("Thêm nhân viên thành công.");
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }