Esempio n. 1
0
        private void btnAddDonNhap_Click(object sender, EventArgs e)
        {
            if (txtLyDoNhapHang.Text == "" || txtLyDoNhapHang.Text == "*Vui lòng thêm lý do nhập hàng")
            {
                txtLyDoNhapHang.Text      = "*Vui lòng thêm lý do nhập hàng";
                txtLyDoNhapHang.BackColor = Color.Red;

                return;
            }
            else
            {
                DialogResult result = MessageBox.Show("Xác nhận lập đơn nhập hàng?", "Thông báo", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        DonNhapHangDTO donNhapHangDTO = new DonNhapHangDTO
                        {
                            maNV          = int.Parse(txtNhanVienNhapHang.Text.Split(',')[0]),
                            tongLuongHang = int.Parse(txtTongSoLuongHangNhap.Text),
                            lyDoNhap      = txtLyDoNhapHang.Text,
                            ngayNhap      = dtPickNgayNhap.Value
                        };
                        DonNhapHangBUS donNhapBUS = new DonNhapHangBUS();
                        int            idDonNhap  = donNhapBUS.KhoiTaoDonNhapHang(donNhapHangDTO);

                        foreach (DataGridViewRow row in grvChiTietDonNhapTab1.Rows)
                        {
                            ChiTietDonNhapDTO chiTietDonNhapDTO = new ChiTietDonNhapDTO();
                            int mahang      = Convert.ToInt32(row.Cells["COLMAHANGCTDONNHAP"].Value);
                            int soluongnhap = Convert.ToInt32(row.Cells["COLSOLUONG"].Value);
                            chiTietDonNhapDTO.maDonNhap   = idDonNhap;
                            chiTietDonNhapDTO.maHang      = mahang;
                            chiTietDonNhapDTO.soLuongNhap = soluongnhap;
                            ChiTietDonNhapBUS chiTietDonNhapBUS = new ChiTietDonNhapBUS();
                            chiTietDonNhapBUS.ThemChiTietDonNhap(chiTietDonNhapDTO);
                        }

                        MessageBox.Show("Thêm đơn nhập hàng thành công");

                        grvChiTietDonNhapTab1.Rows.Clear();
                        txtTongSoLuongHangNhap.Text = Convert.ToString(0);
                        maHang_Add.Clear();
                        txtLyDoNhapHang.Clear();
                        tabCtrlNhapHang.SelectedIndex = 1;
                        Load_DSDonNhap();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Đã xảy ra lỗi khi thêm đơn nhập hàng " + ex.Message);
                    }
                }
            }
        }
Esempio n. 2
0
        public bool Update(DonNhapHangDTO donNhap)
        {
            string query = "UPDATE DONNHAPHANG SET MANCC = @MANCC, TRANGTHAIXACNHAN = 1 WHERE MADONNHAP = @MADONNHAP";
            List <SqlParameter> updValue = new List <SqlParameter>
            {
                new SqlParameter("@MANCC", donNhap.maNCC),
                new SqlParameter("@MADONNHAP", donNhap.maDonNhap)
            };

            return(dp.ExecuteNonQuery(query, updValue));
        }
Esempio n. 3
0
        public int Insert(DonNhapHangDTO donNhap)
        {
            string query = "insert into donnhaphang(manv, mancc, tongluonghang, lydonhap, ngaynhap, trangthaixacnhan) output INSERTED.madonnhap values (@MANV,0,@TONGLUONGHANG,@LYDONHAP,@NGAYNHAP,0)";
            List <SqlParameter> Inserted_values = new List <SqlParameter>
            {
                new SqlParameter("@MANV", donNhap.maNV),
                new SqlParameter("@TONGLUONGHANG", donNhap.tongLuongHang),
                new SqlParameter("@LYDONHAP", donNhap.lyDoNhap),
                new SqlParameter("@NGAYNHAP", donNhap.ngayNhap)
            };

            return(dp.ExecuteScalar(query, Inserted_values));
        }
Esempio n. 4
0
        public fChiTietDNH(DonNhapHangDTO donNhapHang, string maNV)
        {
            InitializeComponent();

            DonNhapHang = donNhapHang;

            MaNV = maNV;

            buttonThemMHMoi.Visible = true;

            LoadFormDetail();

            buttonThemLH.Visible = true;
        }
Esempio n. 5
0
        public List <DonNhapHangDTO> getAll()
        {
            string query = "SELECT NHANVIEN.MANV, DONNHAPHANG.MANCC, DONNHAPHANG.MADONNHAP, TRANGTHAIXACNHAN, LYDONHAP, NHANVIEN.TENNV, TONGLUONGHANG, NGAYNHAP FROM DONNHAPHANG, NHANVIEN, NHACUNGCAP " +
                           "WHERE DONNHAPHANG.MANCC = NHACUNGCAP.MANCC AND NHANVIEN.MANV = DONNHAPHANG.MANV";
            DataTable dt = dp.ExecuteQuery(query);

            List <DonNhapHangDTO> donNhapHangS = new List <DonNhapHangDTO>();

            foreach (DataRow dr in dt.Rows)
            {
                DonNhapHangDTO donNhapHang = new DonNhapHangDTO((int)dr["MADONNHAP"], (int)dr["MANV"], dr["TENNV"].ToString(), (int)dr["MANCC"],
                                                                (int)dr["TONGLUONGHANG"], dr["LYDONHAP"].ToString(),
                                                                (DateTime)dr["NGAYNHAP"], (bool)dr["TRANGTHAIXACNHAN"]);

                donNhapHangS.Add(donNhapHang);
            }
            return(donNhapHangS);
        }
Esempio n. 6
0
        public void sendNCC_UI()
        {
            string       nhacungcap = grv_NhaCungCap[1, grv_NhaCungCap.CurrentRow.Index].Value.ToString();
            DialogResult result     = MessageBox.Show("Xác nhận gửi cho nhà cung cấp " + nhacungcap + "?", "Thông báo", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                DonNhapHangBUS donNhapHangBUS = new DonNhapHangBUS();
                DonNhapHangDTO donNhapHangDTO = new DonNhapHangDTO
                {
                    maNCC     = int.Parse(grv_NhaCungCap[0, grv_NhaCungCap.CurrentRow.Index].Value.ToString()),
                    maDonNhap = int.Parse(grv_DonNhapHang[0, grv_DonNhapHang.CurrentRow.Index].Value.ToString())
                };
                if (donNhapHangBUS.GuiChoNhaCungCap(donNhapHangDTO))
                {
                    MessageBox.Show("Gửi thành công");
                    Load_DSDonNhap();
                }
            }
        }
Esempio n. 7
0
        public fChiTietDNH(DonNhapHangDTO donNhapHang, MatHangDTO matHang, string maNV)
        {
            InitializeComponent();

            MatHang = matHang;

            MaNV = maNV;

            DonNhapHang = donNhapHang;

            textBoxSLTon.Visible = true;

            LoadFormDetail();

            tbMaMH.ReadOnly = true;

            tbTenMH.ReadOnly = true;

            textBoxSLTon.ReadOnly = true;
        }
Esempio n. 8
0
 public bool GuiChoNhaCungCap(DonNhapHangDTO donNhapHang)
 {
     return(donNhapHangDAO.Update(donNhapHang));
 }
Esempio n. 9
0
 public int KhoiTaoDonNhapHang(DonNhapHangDTO donNhapHang)
 {
     return(this.donNhapHangDAO.Insert(donNhapHang));
 }