示例#1
0
 private void btnTim_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         HoaDonNhap hdn = new HoaDonNhap();
         if (string.IsNullOrEmpty(txtIDHD.Text))
         {
             MessageBox.Show("Dữ liệu chưa đầy đủ!");
             return;
         }
         else
         {
             if (hdn.KTHoaDon(txtIDHD.Text) == false)
             {
                 MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                 return;
             }
             else
             {
                 CTHDN cthdn = new CTHDN();
                 MessageBox.Show("Đã tìm thấy", "Tộc phèo caffein vui vẻ nói: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                 dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text);
                 txtTongTien.Text     = hdn.LayTongTien(txtIDHD.Text).ToString();
                 var hdn1 = hdn.LayHDN(txtIDHD.Text);
                 txtIDNV.Text = hdn1.manv;
             }
         }
     }
     catch
     {
         MessageBox.Show("Chưa tìm được TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
     }
 }
示例#2
0
        private void btnRefreshHDN_Click(object sender, RoutedEventArgs e)
        {
            txtMaHDN.Text = "";
            HoaDonNhap hdn = new HoaDonNhap();

            dgvHoaDonNhap.DataContext = hdn.LayHDNhap_QL();
        }
示例#3
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            DateTime ngaynhap;

            try
            {
                ngaynhap = DateTime.ParseExact(mtbNgayNhap.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            }
            catch
            {
                MessageBox.Show("Ngày nhập không hợp lệ", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            //nhân viên nhập hàng được hiểu là người phụ trách kiểm kê hàng hóa khi nhập vào kho
            if (cbbNhanVienNhap.SelectedIndex < 0)
            {
                MessageBox.Show("Vui lòng chọn nhân viên nhập hàng", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (cbbNCC.SelectedIndex < 0)
            {
                MessageBox.Show("Vui lòng chọn nhà cung cấp", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                var od = new HoaDonNhap();
                od.NhanVienNhap = cbbNhanVienNhap.SelectedValue.ToString();
                od.IDNhaCC      = int.Parse(cbbNCC.SelectedValue.ToString());
                od.NgayNhap     = ngaynhap;

                od.NgayTao  = DateTime.Now;
                od.NguoiTao = nhanvien;

                db.HoaDonNhaps.InsertOnSubmit(od);
                db.SubmitChanges();


                //MessageBox.Show("Tạo mới hóa đơn nhập thành công "+idHDNhap, "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //theo thiết kế csdl thì hóa đơn nhập và chi tiết hóa đơn nhập có mối quan hệ 1-n
                //trong đó, chi tiết hóa đơn nhập có khóa ngoại là idhoadon trỏ tới khóa chính id của bảng hóa đơn nhập
                //sau khi tạo xong hóa đơn, chúng ta cần nhập mặt hàng vào hóa đơn này đúng không
                //như mẫu hóa đơn mua hàng này, chúng ta phần phía trên chính là thông tin được lưu ở bảng hoadonnhap
                //còn phần phía dưới chính là phần chi tiết của hóa đơn nhập hàng, được lưu ở bảng chitiethoadonnhap
                //=>sau khi tạo xong hóa đơn nhập, cần cho người dùng nhập các mặt hàng tương ứng với hóa đơn vừa tạo
                //cần tạo thêm 1 form chi tiết hóa đơn nhập và truyền id của hóa đơn nhập qua để hệ thống hiểu rằng bạn đang nhập hàng cho hóa đơn nào
                var idHDNhap = db.HoaDonNhaps.Max(x => x.ID);
                //với hóa đơn nhập mới, trạng thái nhập kho sẽ là false = đang yêu cầu nhập hàng
                new frmChiTietHoaDonNhap(idHDNhap, 0).ShowDialog(); //truyền mã hóa đơn qua
                ShowData();                                         //gọi lại hàm hiển thị sau khi phiếu nhập đc thêm.xóa mặt hàng
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "Tạo hóa đơn nhập hàng thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         getTenNhanVien();
         getTenNguonHang();
         //Kiem tra xem la trường hợp sửa hay là thêm mới
         if (Request.QueryString["Ma"] == null || Request.QueryString["Ma"].ToString() == "")
         {
             //Đây là trường hợp thêm mới
             btnLuu.Visible     = false;
             btnThemMoi.Visible = true;
         }
         else
         {
             //đây là trường hợp sửa
             btnLuu.Visible          = true;
             btnThemMoi.Visible      = false;
             txtMaHoaDonNhap.Enabled = false;
             //Đổ dữ liệu lên form
             string MaHoaDonNhap       = Request.QueryString["Ma"].ToString();
             QLBH_D12TMDTEntities1 db  = new QLBH_D12TMDTEntities1();
             HoaDonNhap            obj = db.HoaDonNhap.FirstOrDefault(x => x.MaHoaDonNhap == MaHoaDonNhap);
             if (obj != null)
             {
                 txtMaHoaDonNhap.Text = obj.MaHoaDonNhap;
                 txtNgayNhap.Text     = obj.NgayNhap.ToString();
                 cmbMaNhanVien.Text   = obj.MaNhanVien;
                 txtTongGiaTri.Text   = obj.TongGiaTri.ToString();
                 cmbMaNguonHang.Text  = obj.MaNguonHang;
             }
         }
     }
 }
示例#5
0
 void getDulieu(HoaDonNhap hdnobj)
 {
     hdnobj.Mahd     = txtMahd.Text.Trim();
     hdnobj.Ngaylap  = txtNgayLap.Text.Trim();
     hdnobj.Nguoilap = cboNvl.Text.Trim();
     hdnobj.Nhacc    = cboKh.Text.Trim();
 }
示例#6
0
        private void saveData()
        {
            //save data to chitietHDN
            ChiTietHDN ctHDN = new ChiTietHDN();

            ctHDN.IDHDN   = mIDHDN;
            ctHDN.IDSP    = (long)cboSanPham.EditValue;
            ctHDN.SoLuong = Convert.ToDouble(txtSoLuong.Text.Trim());
            ctHDN.Dongia  = Convert.ToDouble(txtDonGia.Text.Trim());
            ctHDN.VAT     = Convert.ToDouble(txtVAT.Text.Trim());

            //save data to SanPham: so luong nhap va gia nhap.
            SanPham sp = db.SanPhams.FirstOrDefault(x => x.ID == ctHDN.IDSP);

            sp.SoLuong = sp.SoLuong + ctHDN.SoLuong;
            sp.GiaNhap = ctHDN.Dongia * (1 + ctHDN.VAT / 100);

            //save data to HDN
            HoaDonNhap hd = db.HoaDonNhaps.FirstOrDefault(x => x.ID == ctHDN.IDHDN);

            hd.TongTien = hd.TongTien + sp.GiaNhap * ctHDN.SoLuong;

            db.ChiTietHDNs.Add(ctHDN);
            db.SaveChanges();
            loadDatatoGridView();
            MsgUtil.MessageThemSuccess();
        }
示例#7
0
        private void btThem_Click(object sender, EventArgs e)
        {
            string manhap, manv, mancc, tenxe;
            int    soluong, dongia;

            manhap  = txtMaNhap.Text.Trim();
            manv    = txtMaNV.Text.Trim();
            mancc   = txtMaNCC.Text.Trim();
            tenxe   = txtTenXe.Text.Trim();
            soluong = int.Parse(txtSoLuong.Text.Trim());
            dongia  = int.Parse(txtDonGia.Text.Trim());


            HoaDonNhap emp = new HoaDonNhap(manhap, manv, mancc, tenxe, soluong, dongia);

            try
            {
                int i = new HoaDonNhapBUS().Add(emp);
                dgvHoaDonNhap.DataSource = GetHoaDonNhap();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#8
0
        public void Xoa()
        {
            Console.Clear();
            Console.WriteLine("XÓA THÔNG TIN HÓA ĐƠN NHẬP");
            List <HoaDonNhap> list = hoadonnhap.XemDSHoaDonNhap();
            int mahdn;

            Console.Write("Nhập mã hóa đơn nhập cần xóa:");
            mahdn = int.Parse(Console.ReadLine());
            int i = 0;

            for (i = 0; i < list.Count; ++i)
            {
                if (list[i].mahdn == mahdn)
                {
                    break;
                }
            }

            if (i < list.Count)
            {
                HoaDonNhap mahd = new HoaDonNhap(list[i]);
                hoadonnhap.XoaHoaDonNhap(mahdn);
            }
            else
            {
                Console.WriteLine("Không tồn tại mã hóa đơn  này");
            }
        }
示例#9
0
        private void gridViewHoaDonNhap_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column == colDeleteHoaDonNhap)
                {
                    HoaDonNhap objHoaDonNhap = new HoaDonNhap();
                    objHoaDonNhap.IDHoaDonNhap = Convert.ToInt32(gridViewHoaDonNhap.GetRowCellValue(e.RowHandle, "IDHoaDonNhap"));

                    if (Convert.ToBoolean(gridViewHoaDonNhap.GetRowCellValue(e.RowHandle, colDeleteHoaDonNhap)) == true)
                    {
                        //warnning
                        if (MessageBox.Show(this, "Bạn có muốn xóa Hóa đơn nhập này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            if (new DataAccess().deleteHoaDonNhap(objHoaDonNhap) == true)
                            {
                                ((frmMain)(this.MdiParent)).setStatus("Xóa Sản phẩm thành công");
                                gridViewHoaDonNhap.DeleteRow(e.RowHandle);
                            }
                            else
                            {
                                MessageBox.Show(this, "Xóa Hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            //set the image to uncheck

                            gridViewHoaDonNhap.SetRowCellValue(e.RowHandle, colDeleteHoaDonNhap, true);
                        }
                    }
                }
            }
        }
        public async Task <JsonResult> CreateConfirmed(HoaDonNhap info, string json1)
        {
            string msg = "ok";
            //HoaDonNhap info = /*JsonConvert.DeserializeObject<HoaDonNhap>(json0);*/ new HoaDonNhap();

            List <CT_HoaDonNhap> cT_HoaDonNhaps = JsonConvert.DeserializeObject <List <CT_HoaDonNhap> >(json1);

            try
            {
                info.TongTien = cT_HoaDonNhaps.Select(t => (decimal)t.SoLuong * t.Gia).Sum();

                db.HoaDonNhaps.Add(info);

                await db.SaveChangesAsync();

                foreach (var cT_HoaDonNhap in cT_HoaDonNhaps)
                {
                    cT_HoaDonNhap.MaHDNhap = info.MaHDNhap;
                }

                db.CT_HoaDonNhap.AddRange(cT_HoaDonNhaps);

                await UpdateCount(cT_HoaDonNhaps, 1);

                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                msg = "fail";
            }

            return(Json(new { msg = msg }));
        }
示例#11
0
        public List <HoaDonNhap> TimHoaDonNhap(HoaDonNhap HDN)
        {
            List <HoaDonNhap> list = HDNDA.GetData();
            List <HoaDonNhap> KQ   = new List <HoaDonNhap>();

            //Với giá trị ngầm định ban đầu
            if (HDN.mahdn == 0)
            {
                KQ = list;
            }
            //Tìm theo mã
            if (HDN.mahdn != 0)
            {
                for (int i = 0; i < list.Count; ++i)
                {
                    if (list[i].mahdn == HDN.mahdn)
                    {
                        KQ.Add(new HoaDonNhap(list[i]));
                    }
                }
            }
            else
            {
                KQ = null;
            }
            return(KQ);
        }
示例#12
0
 private void btnXoaSP_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         HoaDonNhap hdn = new HoaDonNhap();
         if (string.IsNullOrEmpty(txtIDHD.Text) || string.IsNullOrEmpty(txtSoLuong.Text) || cmbNCC.SelectedIndex == -1)
         {
             MessageBox.Show("Dữ liệu chưa đầy đủ!");
             return;
         }
         else
         {
             if (hdn.KTHoaDon(txtIDHD.Text) == false)
             {
                 MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                 return;
             }
             else
             {
                 CTHDN  cthdn = new CTHDN();
                 string mess  = cthdn.XoaSanPham(txtIDHD.Text, txtTenSP.Text);
                 dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text);
                 MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                 txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString();
             }
         }
     }
     catch
     {
         MessageBox.Show("Chưa xóa được sản phẩm TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
     }
 }
 public ActionResult ThemHoaDonNhap(QuanLyHoaDonNhap qlhd)
 {
     if (Session["MaTKAdmin"] == null)
     {
         return(RedirectToAction("Login", "Admin"));
     }
     else
     {
         try
         {
             ShopEntities shop   = new ShopEntities();
             HoaDonNhap   hoaDon = new HoaDonNhap();
             hoaDon.MaNhaPhanPhoi = qlhd.HoaDonNhap.MaNhaPhanPhoi;
             hoaDon.NgayTao       = DateTime.Now;
             hoaDon.KieuThanhToan = qlhd.HoaDonNhap.KieuThanhToan;
             hoaDon.MaTaiKhoan    = int.Parse(Session["MaTKAdmin"].ToString());
             shop.HoaDonNhaps.Add(hoaDon);
             shop.SaveChanges();
             var hoaDonMoi = (from h in shop.HoaDonNhaps orderby h.MaHoaDon descending select h).FirstOrDefault();
             return(RedirectToAction("ChiTietHoaDonNhap", new { id = hoaDonMoi.MaHoaDon }));
         }
         catch (Exception)
         {
             return(RedirectToAction("Index"));
         }
     }
 }
示例#14
0
        public IHttpActionResult PutHoaDonNhap(int id, HoaDonNhap hoaDonNhap)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != hoaDonNhap.IDHoaDonNhap)
            {
                return(BadRequest());
            }

            db.Entry(hoaDonNhap).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HoaDonNhapExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#15
0
        public List <HoaDonNhap> GetHoaDonNhap(string sql)
        {
            dp.connect();
            List <HoaDonNhap> list = new List <HoaDonNhap>();
            {
                int    soluong, dongia;
                string manhap, manv, mancc, tenxe;
                try
                {
                    SqlDataReader dr = dp.ExecuteReader(sql);
                    while (dr.Read())
                    {
                        manhap  = dr.GetString(0);
                        manv    = dr.GetString(1);
                        mancc   = dr.GetString(2);
                        tenxe   = dr.GetString(4);
                        soluong = dr.GetInt32(5);
                        dongia  = dr.GetInt32(6);

                        HoaDonNhap em = new HoaDonNhap(manhap, manv, mancc, tenxe, soluong, dongia);
                        list.Add(em);
                    }
                    dr.Close();
                    return(list);
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                finally { dp.disconnect(); }
            }
        }
示例#16
0
    protected void btnNhap_Click(object sender, EventArgs e)
    {
        CustomValidator2.IsValid = true;


        try
        {
            DateTime dt = Convert.ToDateTime(txtNgayNhap.Text);
        }
        catch
        {
            CustomValidator2.ErrorMessage = "Ngày nhập không đúng định dạng";
            CustomValidator2.IsValid      = false;
            return;
        }
        HoaDonNhap hoadon;

        hoadon            = new HoaDonNhap();
        hoadon.NgayNhap   = txtNgayNhap.Text;
        hoadon.MaNhanVien = 1;
        db.HoaDonNhaps.InsertOnSubmit(hoadon);
        db.SubmitChanges();

        load();
    }
示例#17
0
        //Chèn một bản ghi hóa đơn nhập vào tệp
        public void Insert(HoaDonNhap hdn)
        {
            int          manhap = mahdn + 1;
            StreamWriter fwrite = File.AppendText(txtfile5);

            fwrite.WriteLine(manhap + "\t" + hdn.mancc + "\t" + hdn.nvgiao + "\t" + hdn.manvnhan + "\t" + hdn.ngaynhan + "\t" + hdn.tongtien);
            fwrite.Close();
        }
示例#18
0
        public ActionResult DeleteConfirmed(string id)
        {
            HoaDonNhap hoaDonNhap = db.HoaDonNhaps.Find(id);

            db.HoaDonNhaps.Remove(hoaDonNhap);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#19
0
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        HoaDonNhap hoadon = db.HoaDonNhaps.SingleOrDefault(p => p.SoHoaDon.ToString() == GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text);

        txtNgayNhap.Text = hoadon.NgayNhap;
        txtSoHD.Text     = hoadon.SoHoaDon.ToString();
        btnNhap.Enabled  = false;
    }
示例#20
0
 private void btnSuaSP_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string     mess = "";
         HoaDonNhap hdn  = new HoaDonNhap();
         if (string.IsNullOrEmpty(txtIDHD.Text))
         {
             MessageBox.Show("Dữ liệu chưa đầy đủ!");
             return;
         }
         else
         {
             if (hdn.KTHoaDon(txtIDHD.Text) == false)
             {
                 MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                 return;
             }
             else
             {
                 int   sl    = 1;
                 CTHDN cthdn = new CTHDN();
                 if (txtSoLuong.Text != "" || txtGia.Text != "")
                 {
                     if (int.TryParse(txtSoLuong.Text, out sl) == false)
                     {
                         MessageBox.Show("Nhập sai số lượng rồi -_-");
                         return;
                     }
                     float gia = 0;
                     if (float.TryParse(txtGia.Text, out gia) == false)
                     {
                         MessageBox.Show("Nhập sai đơn giá rồi -_-");
                         return;
                     }
                     mess = cthdn.SuaSanPham(txtIDHD.Text, txtTenSP.Text, txtSoLuong.Text, txtGia.Text, cmbNCC.SelectedItem);
                     dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text);
                     MessageBox.Show(mess, "Tộc phèo caffein bất lực than vãn ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                     txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString();
                 }
                 else
                 {
                     mess = cthdn.SuaSanPham(txtIDHD.Text, txtTenSP.Text, txtSoLuong.Text, txtGia.Text, cmbNCC.SelectedItem);
                     dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text);
                     MessageBox.Show(mess, "Tộc phèo caffein bất lực than vãn ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                     txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString();
                 }
                 //dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text);
                 //MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                 //txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString();
             }
         }
     }
     catch
     {
         MessageBox.Show("Chưa sửa được sản phẩm TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
     }
 }
示例#21
0
 private void addData(HoaDonNhap hdnObj)
 {
     hdnObj.Mahang   = cboHangHoa.SelectedValue.ToString();
     hdnObj.Mahd     = txtMahd.Text.Trim();
     hdnObj.Ngaylap  = txtNgayLap.Text.Trim();
     hdnObj.Nguoilap = cboNvl.SelectedValue.ToString();
     hdnObj.Nhacc    = cboKh.SelectedValue.ToString();
     hdnObj.Soluong  = int.Parse(txtSolghd.Text.Trim());
 }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            HoaDonNhap hoaDonNhap = await db.HoaDonNhaps.FindAsync(id);

            db.HoaDonNhaps.Remove(hoaDonNhap);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#23
0
        public int ThemHoaDonNhap(HoaDonNhap hdn)
        {
            string sql = string.Format("insert into [HoaDonNhap](MaHD,MaNCC,TenNCC,MaNV,NgayNhap,TongTien,DaTra,ConLai,DieuKhoan,HinhThuc,DienGiai) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}',N'{8}',N'{9}',N'{10}')"
                                       , hdn.MaHoaDon, hdn.MaNCC, hdn.TenNCC, hdn.MaNhanVien, hdn.NgayMua, hdn.TongTien, hdn.DaTra, hdn.ConLai, hdn.DieuKhoan, hdn.HinhThuc, hdn.DienGiai);

            var rs = db.ExecuteSQL(sql);

            return(rs);
        }
 // Update lại trạng thái cho hóa đơn sau khi đã tính chi phí
 public int Update_ChiPhi(HoaDonNhap HDN)
 {
     SqlParameter[] para =
     {
         new SqlParameter("MaHoaDon",  HDN.MaHoaDon),
         new SqlParameter("TrangThai", HDN.TrangThai)
     };
     return(conn.ExcuteSQL("SuaTrangThai", para));
 }
        // GET: HoaDonNhap/Create
        public ActionResult Create()
        {
            var model = new HoaDonNhap();

            ViewBag.LoaiSanPham = new SelectList(db.LoaiGiays, "MaLG", "TenLG");
            ViewBag.MaNCC       = new SelectList(db.NhaCungCaps, "MaNCC", "TenNCC");
            ViewBag.MaNV        = new SelectList(db.NhanViens, "MaNV", "TenNV");

            return(View(model));
        }
示例#26
0
        public void ghiFile(ArrayList arrayList)
        {
            StreamWriter streamWriter = new StreamWriter(path);

            foreach (HoaDonNhap HoaDonNhap in arrayList)
            {
                streamWriter.WriteLine(HoaDonNhap.ToString());
            }
            streamWriter.Close();
        }
示例#27
0
 private void btnThemSP_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         HoaDonNhap hdn = new HoaDonNhap();
         if (string.IsNullOrEmpty(txtIDHD.Text) || string.IsNullOrEmpty(txtTenSP.Text) || string.IsNullOrEmpty(txtSoLuong.Text) || cmbNCC.SelectedIndex == -1 || string.IsNullOrEmpty(txtGia.Text))
         {
             MessageBox.Show("Dữ liệu chưa đầy đủ!");
             return;
         }
         else
         {
             if (hdn.KTHoaDon(txtIDHD.Text) == false)
             {
                 MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-");
                 return;
             }
             else
             {
                 int sl = 1;
                 if (int.TryParse(txtSoLuong.Text, out sl) == false)
                 {
                     MessageBox.Show("Nhập sai số lượng rồi -_-");
                     return;
                 }
                 float gia = 0;
                 if (float.TryParse(txtGia.Text, out gia) == false)
                 {
                     MessageBox.Show("Nhập sai đơn giá rồi -_-");
                     return;
                 }
                 if (int.Parse(txtSoLuong.Text) == 0)
                 {
                     MessageBox.Show("Không được nhập số lượng bằng 0 -_-");
                     return;
                 }
                 if (float.Parse(txtGia.Text) == 0)
                 {
                     MessageBox.Show("Không được nhập giá bằng 0 -_-");
                     return;
                 }
                 CTHDN  cthdn = new CTHDN();
                 string mess  = cthdn.ThemSanPham(txtIDHD.Text, txtTenSP.Text, int.Parse(txtSoLuong.Text), float.Parse(txtGia.Text), cmbNCC.SelectedItem);
                 dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text);
                 MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                 txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString();
             }
         }
     }
     catch
     {
         MessageBox.Show("Chưa thêm được sản phẩm TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk);
     }
 }
示例#28
0
        public IHttpActionResult GetHoaDonNhap(int id)
        {
            HoaDonNhap hoaDonNhap = db.HoaDonNhaps.Find(id);

            if (hoaDonNhap == null)
            {
                return(NotFound());
            }

            return(Ok(hoaDonNhap));
        }
示例#29
0
 public ActionResult Edit([Bind(Include = "MaHoaDonNhap,NgayNhap,MaNhanVien,MaNhaCungCap,TongTien")] HoaDonNhap hoaDonNhap)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoaDonNhap).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaNhaCungCap = new SelectList(db.NhaCungCaps, "MaNhaCungCap", "TenNhaCungCap", hoaDonNhap.MaNhaCungCap);
     return(View(hoaDonNhap));
 }
示例#30
0
        private bool checkExistMaHDN(QuanLyBanHangEntities db)
        {
            HoaDonNhap dhn = db.HoaDonNhaps.FirstOrDefault(x => x.MaHDN == txtMaHDN.Text.Trim());

            if (dhn == null)
            {
                return(true);
            }
            MsgUtil.MessageThongBao("Mã đơn hóa đơn đã tồn tại!");
            return(false);
        }