Ejemplo n.º 1
0
        public static List <ChiTietPhieuNhapDTO> SelectChiTietPhieuNhapByMaPhieuNhap(string maPhieuNhap)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter>();

            sqlParams.Add(new SqlParameter("@MaPhieuNhap", maPhieuNhap));
            DataTable dataTable = DataProvider.ExecuteReader("usp_SelectChiTietPhieuNhapByMaPhieuNhap", sqlParams);
            List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>();

            if (dataTable.Rows.Count > 0)
            {
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    ChiTietPhieuNhapDTO chiTietPhieuNhapDTO = new ChiTietPhieuNhapDTO();
                    chiTietPhieuNhapDTO.MaChiTietPhieuNhap = dataRow["MaChiTietPhieuNhap"].ToString();
                    chiTietPhieuNhapDTO.MaPhieuNhap        = dataRow["MaPhieuNhap"].ToString();
                    chiTietPhieuNhapDTO.MaSanPham          = dataRow["MaSanPham"].ToString();
                    chiTietPhieuNhapDTO.SLNhan             = Int32.Parse(dataRow["SLNhan"].ToString());
                    chiTietPhieuNhapDTO.GhiChu             = dataRow["GhiChu"].ToString();
                    listChiTietPhieuNhapDTO.Add(chiTietPhieuNhapDTO);
                }
            }
            else
            {
                listChiTietPhieuNhapDTO = null;
            }
            return(listChiTietPhieuNhapDTO);
        }
Ejemplo n.º 2
0
        public static ChiTietPhieuNhapDTO SelectChiTietPhieuNhapById(string maChiTietPhieuNhap)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter>();

            sqlParams.Add(new SqlParameter("@MaChiTietPhieuNhap", maChiTietPhieuNhap));
            DataTable           dataTable           = DataProvider.ExecuteReader("usp_SelectChiTietPhieuNhapById", sqlParams);
            ChiTietPhieuNhapDTO chiTietPhieuNhapDTO = new ChiTietPhieuNhapDTO();

            if (dataTable.Rows.Count > 0)
            {
                DataRow dataRow = dataTable.Rows[0];

                chiTietPhieuNhapDTO.MaChiTietPhieuNhap = dataRow["MaChiTietPhieuNhap"].ToString();
                chiTietPhieuNhapDTO.MaPhieuNhap        = dataRow["MaPhieuNhap"].ToString();
                chiTietPhieuNhapDTO.MaSanPham          = dataRow["MaSanPham"].ToString();
                chiTietPhieuNhapDTO.SLNhan             = Int32.Parse(dataRow["SLNhan"].ToString());
                chiTietPhieuNhapDTO.GhiChu             = dataRow["GhiChu"].ToString();
            }
            else
            {
                chiTietPhieuNhapDTO = null;
            }

            return(chiTietPhieuNhapDTO);
        }
Ejemplo n.º 3
0
 public static ChiTietPhieuNhap MappingChiTietPhieuNhap(this ChiTietPhieuNhapDTO ChiTietPhieuNhapDTO)
 {
     return(new ChiTietPhieuNhap
     {
         HangHoaId = ChiTietPhieuNhapDTO.HangHoaId,
         PhieuNhapId = ChiTietPhieuNhapDTO.PhieuNhapId,
         SoLuong = ChiTietPhieuNhapDTO.SoLuong,
         DonGia = ChiTietPhieuNhapDTO.DonGia,
     });
 }
Ejemplo n.º 4
0
        public static bool UpdateChiTietPhieuNhapById(ChiTietPhieuNhapDTO chiTietPhieuNhapDTO)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter>();

            sqlParams.Add(new SqlParameter("@MaChiTietPhieuNhap", chiTietPhieuNhapDTO.MaChiTietPhieuNhap));
            sqlParams.Add(new SqlParameter("@MaPhieuNhap", chiTietPhieuNhapDTO.MaPhieuNhap));
            sqlParams.Add(new SqlParameter("@MaSanPham", chiTietPhieuNhapDTO.MaSanPham));
            sqlParams.Add(new SqlParameter("@SLNhan", chiTietPhieuNhapDTO.SLNhan));
            sqlParams.Add(new SqlParameter("@GhiChu", chiTietPhieuNhapDTO.GhiChu));
            return(DataProvider.ExecuteNoneQuery("usp_UpdateChiTietPhieuNhapById", sqlParams));
        }
Ejemplo n.º 5
0
        //Thêm CHI TIẾT PHIẾU NHẬP
        public int InsertCTPN(ChiTietPhieuNhapDTO chiTietPhieuNhap)
        {
            int    result = 0;
            string Query  = "Insert into CTPhieuNhap values('" + chiTietPhieuNhap.MaPN + "', '" + chiTietPhieuNhap.MaSP + "', '" + chiTietPhieuNhap.MaNCC + "', '" + chiTietPhieuNhap.SoLuong + "', '" + chiTietPhieuNhap.GiaNhap + "')";

            try
            {
                result = DBcon.ExecuteSPNoneQuery(Query);
            }
            catch (SqlException ex)
            {
            }
            return(result);
        }
Ejemplo n.º 6
0
        //sửa chi tiết phiếu xuất
        public int UpdateCTPN(ChiTietPhieuNhapDTO chiTietPhieuNhap)
        {
            int    result = 0;
            string Query  = "Update CTPhieuNhap set MaNCC = '" + chiTietPhieuNhap.MaNCC + "', SoLuong = '" + chiTietPhieuNhap.SoLuong + "',GiaNhap = '" + chiTietPhieuNhap.GiaNhap + "' Where MaPN = '" + chiTietPhieuNhap.MaPN + "'and MaSP = '" + chiTietPhieuNhap.MaSP + "'";

            try
            {
                result = DBcon.ExecuteSPNoneQuery(Query);
            }
            catch (SqlException ex)
            {
            }
            return(result);
        }
        public ChiTietPhieuNhapDTO ConvertToDTO(ChiTietPhieuNhapSach item)
        {
            Sach book = sachBL.GetBookById((int)item.IdSach);
            ChiTietPhieuNhapDTO dto = new ChiTietPhieuNhapDTO();

            dto.Id      = item.Id;
            dto.TenSach = book.TenSach;
            if (book.Tap == null)
            {
                dto.Tap = "";
            }
            else
            {
                dto.Tap = book.Tap.ToString();
            }
            dto.SoLuong = (int)item.SoLuong;
            dto.DonGia  = (decimal)item.DonGia;
            return(dto);
        }
Ejemplo n.º 8
0
 public static bool ThemCTPN(ChiTietPhieuNhapDTO PN)
 {
     try
     {
         SqlConnection con = DataProvider.Connection();
         SqlCommand    cmd = new SqlCommand("sp_ThemCTPhieuNhap", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@sopn", SqlDbType.NChar);
         cmd.Parameters.Add("@masach", SqlDbType.NChar);
         cmd.Parameters.Add("@soluongnhap", SqlDbType.Int);
         cmd.Parameters.Add("@gianhap", SqlDbType.BigInt);
         cmd.Parameters["@sopn"].Value        = PN.SoPN;
         cmd.Parameters["@masach"].Value      = PN.MaSach;
         cmd.Parameters["@soluongnhap"].Value = PN.SoLuongNhap;
         cmd.Parameters["@gianhap"].Value     = PN.GiaNhap;
         cmd.ExecuteNonQuery();
         con.Close();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        private void btnIn_Click(object sender, EventArgs e)
        {
            for (int k = 0; k < dgvDanhSach.Rows.Count; k++)
            {
                ChiTietPhieuNhapDTO PN = new ChiTietPhieuNhapDTO();
                PN.SoPN        = txtSoPN.Text;
                PN.MaSach      = dgvDanhSach.Rows[k].Cells[0].Value.ToString();
                PN.SoLuongNhap = int.Parse(dgvDanhSach.Rows[k].Cells[4].Value.ToString());
                PN.GiaNhap     = Int64.Parse(dgvDanhSach.Rows[k].Cells[5].Value.ToString());
                if (PhieuNhapBUS.ThemCTPN(PN) == true)
                {
                    // Update tổng tiền.
                    if (PhieuNhapBUS.UpdateTT(txtSoPN.Text, Tien) == false)
                    {
                        MessageBox.Show("Cập nhật tổng tiền thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    // Update số lượng tồn và giá bán.
                    if (SachBUS.UpdateSLTvaGB(dgvDanhSach.Rows[k].Cells[0].Value.ToString(), Int64.Parse(dgvDanhSach.Rows[k].Cells[5].Value.ToString()), int.Parse(dgvDanhSach.Rows[k].Cells[4].Value.ToString())) == false)
                    {
                        MessageBox.Show("Cập nhật số lượng tồn và giá bán thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Thêm chi tiết phiếu nhập thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            btnIn.Enabled       = false;
            btnThemSach.Enabled = false;
            // Xuất ra cystal report
            frmXuatPhieuNhap frm = new frmXuatPhieuNhap(txtSoPN.Text);

            this.Hide();
            frm.ShowDialog();
            this.Show();
        }
Ejemplo n.º 10
0
        public static List <ChiTietPhieuNhapDTO> SelectChiTietPhieuNhapAll()
        {
            DataTable dataTable = DataProvider.ExecuteReader("usp_SelectChiTietPhieuNhapAll");
            List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>();

            if (dataTable.Rows.Count > 0)
            {
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    ChiTietPhieuNhapDTO chiTietPhieuNhapDTO = new ChiTietPhieuNhapDTO();
                    chiTietPhieuNhapDTO.MaChiTietPhieuNhap = dataRow["MaChiTietPhieuNhap"].ToString();
                    chiTietPhieuNhapDTO.MaPhieuNhap        = dataRow["MaPhieuNhap"].ToString();
                    chiTietPhieuNhapDTO.MaSanPham          = dataRow["MaSanPham"].ToString();
                    chiTietPhieuNhapDTO.SLNhan             = Int32.Parse(dataRow["SLNhan"].ToString());
                    chiTietPhieuNhapDTO.GhiChu             = dataRow["GhiChu"].ToString();
                    listChiTietPhieuNhapDTO.Add(chiTietPhieuNhapDTO);
                }
            }
            else
            {
                listChiTietPhieuNhapDTO = null;
            }
            return(listChiTietPhieuNhapDTO);
        }
Ejemplo n.º 11
0
 public int UpdateCTPN(ChiTietPhieuNhapDTO chiTietPhieuNhap)
 {
     return(CTPN.UpdateCTPN(chiTietPhieuNhap));
 }
 public void XoaChiTietPhieuNhap(ChiTietPhieuNhapDTO ChiTietPhieuNhapDTO)
 {
     _ChiTietPhieuNhapRepository.XoaChiTietPhieuNhap(ChiTietPhieuNhapDTO.MappingChiTietPhieuNhap());
 }
Ejemplo n.º 13
0
        private bool InsertPhieuNhap()
        {
            bool res = true;

            if (DonHangBUS.SelectDonHangById(txtDonDatHang.Text).TrangThai != "Đã nhận")
            {
                int vt = KiemTraDuLieu();
                if (vt == -1)//du lieu hop le
                {
                    //Lay du lieu
                    PhieuNhapDTO phieuNhapDTO = new PhieuNhapDTO();
                    phieuNhapDTO.MaPhieuNhap = txtMaPhieuNhap.Text;
                    phieuNhapDTO.MaNhanVien  = txtMaNhanVien.Text;
                    phieuNhapDTO.NgayNhan    = NgayNhap;
                    phieuNhapDTO.MaDonHang   = txtDonDatHang.Text;

                    List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>();
                    int tongCV = 0;
                    for (int i = 0; i < dataGridView_NhapHang.RowCount; i++)
                    {
                        ChiTietPhieuNhapDTO chiTietPhieuNhapDTO = new ChiTietPhieuNhapDTO();
                        chiTietPhieuNhapDTO.MaChiTietPhieuNhap = txtMaPhieuNhap.Text;
                        if (i > 100)
                        {
                            chiTietPhieuNhapDTO.MaChiTietPhieuNhap += (i + 1).ToString();
                        }
                        else if (i > 10)
                        {
                            chiTietPhieuNhapDTO.MaChiTietPhieuNhap += "0" + (i + 1).ToString();
                        }
                        else
                        {
                            chiTietPhieuNhapDTO.MaChiTietPhieuNhap += "00" + (i + 1).ToString();
                        }
                        chiTietPhieuNhapDTO.MaPhieuNhap = txtMaPhieuNhap.Text;
                        chiTietPhieuNhapDTO.MaSanPham   = dataGridView_NhapHang.Rows[i].Cells[clMaSanPham.Index].Value.ToString();
                        chiTietPhieuNhapDTO.SLNhan      = int.Parse(dataGridView_NhapHang.Rows[i].Cells[clSLNhan.Index].Value.ToString());
                        tongCV += SanPhamBUS.SelectSanPhamById(chiTietPhieuNhapDTO.MaSanPham).CV *chiTietPhieuNhapDTO.SLNhan;
                        chiTietPhieuNhapDTO.GhiChu = dataGridView_NhapHang.Rows[i].Cells[clGhiChu.Index].Value.ToString();
                        listChiTietPhieuNhapDTO.Add(chiTietPhieuNhapDTO);
                    }

                    //Insert phieu nhap
                    if (PhieuNhapBUS.InsertPhieuNhap(phieuNhapDTO))
                    {
                        //Insert chi tiet phieu nhap
                        foreach (ChiTietPhieuNhapDTO ct in listChiTietPhieuNhapDTO)
                        {
                            ChiTietPhieuNhapBUS.InsertChiTietPhieuNhap(ct);
                        }

                        //Up date  so luong da nhan trong bang chi tiet don hang
                        string id = txtDonDatHang.Text;
                        List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id);
                        bool f = true;
                        for (int i = 0; i < listchiTietDonHangDTO.Count; i++)
                        {
                            listchiTietDonHangDTO[i].SLDaNhan += listChiTietPhieuNhapDTO[i].SLNhan;
                            ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]);
                            if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong)
                            {
                                f = false;
                            }
                        }

                        //update tong cv
                        ThamSoDTO thamsoDTO = ThamSoBUS.SelectThamSoById("TS004");
                        thamsoDTO.GiaTri = (int.Parse(thamsoDTO.GiaTri) + tongCV).ToString();
                        ThamSoBUS.UpdateThamSoById(thamsoDTO);


                        //update trang thai don hang
                        DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(id);
                        if (f)//Da nhan (tat ca SlDaNhan == SoLuong)
                        {
                            donHangDTO.TrangThai = "Đã nhận";
                        }
                        else//Nhan mot phan (con it nhat mot san pham chua nhan het)
                        {
                            donHangDTO.TrangThai = "Nhận một phần";
                        }
                        DonHangBUS.UpdateDonHangById(donHangDTO);


                        //Update so luong ton trong bang san pham
                        SanPhamDTO sanPhamDTO = new SanPhamDTO();
                        for (int i = 0; i < listChiTietPhieuNhapDTO.Count; i++)
                        {
                            sanPhamDTO             = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham);
                            sanPhamDTO.SoLuongTon += listChiTietPhieuNhapDTO[i].SLNhan;
                            SanPhamBUS.UpdateSanPhamById(sanPhamDTO);
                        }



                        MessageBox.Show("Tạo Thành Công");
                    }
                    else
                    {
                        MessageBox.Show("Tạo Không Thành Công");
                        res = false;
                    }
                }
                else //du lieu ko hop le o vi tri vt
                {
                    dataGridView_NhapHang.CurrentCell          = dataGridView_NhapHang.Rows[vt].Cells[clSLNhan.Index];
                    dataGridView_NhapHang.CurrentCell.Selected = true;
                    dataGridView_NhapHang.BeginEdit(true);
                    res = false;
                }
            }
            else // don hang da nhan
            {
                MessageBox.Show("Đon hàng " + txtDonDatHang.Text + " đã nhận xong, không thể tạo phiếu nhập");
                btnTao.Enabled = false;
                res            = false;
            }
            return(res);
        }
Ejemplo n.º 14
0
 public static bool ThemCTPN(ChiTietPhieuNhapDTO PN)
 {
     return(PhieuNhapDAO.ThemCTPN(PN));
 }
Ejemplo n.º 15
0
 public static bool UpdateChiTietPhieuNhapById(ChiTietPhieuNhapDTO chiTietPhieuNhapDTO)
 {
     return(ChiTietPhieuNhapDAO.UpdateChiTietPhieuNhapById(chiTietPhieuNhapDTO));
 }
Ejemplo n.º 16
0
 public static bool InsertChiTietPhieuNhap(ChiTietPhieuNhapDTO chiTietPhieuNhapDTO)
 {
     return(ChiTietPhieuNhapDAO.InsertChiTietPhieuNhap(chiTietPhieuNhapDTO));
 }
Ejemplo n.º 17
0
 public int InsertCTPN(ChiTietPhieuNhapDTO chiTietPhieuNhap)
 {
     return(CTPN.InsertCTPN(chiTietPhieuNhap));
 }