コード例 #1
0
        private void txtMaHang_TextChanged(object sender, EventArgs e)
        {
            if (kiemTraTonTai(txtMaHang.Text) != null)
            {
                Hang h = kiemTraTonTai(txtMaHang.Text);

                txtTenHang.Text   = h.TenHang;
                txtDonViTinh.Text = h.DonViTinh;
                txtDonGia.Text    = h.DonGia.ToString();

                cboLoai.DataSource    = bulLoaiHang.layDanhSachMaLoaiHang(txtMaHang.Text);
                cboLoai.DisplayMember = "TenLoai";
                cboLoai.ValueMember   = "MaLoai";
                int vt = -1;
                for (int i = 0; i < bulLoaiHang.layDanhSachMaLoaiHang(txtMaHang.Text).Count; i++)
                {
                    if (bulLoaiHang.layDanhSachMaLoaiHang(txtMaHang.Text)[i].MaLoai.Contains(h.MaLoai))
                    {
                        vt = i;
                        break;
                    }
                }
                cboLoai.SelectedIndex = vt;

                txtSoLuongCo.Text = h.SoLuongCo.ToString();

                cboNCC.DataSource    = bulNhaCungCap.layDanhSachMaNCC(txtMaHang.Text);
                cboNCC.DisplayMember = "TenNhaCungCap";
                cboNCC.ValueMember   = "MaNhaCungCap";
                for (int i = 0; i < bulNhaCungCap.layDanhSachMaNCC(txtMaHang.Text).Count; i++)
                {
                    if (bulNhaCungCap.layDanhSachMaNCC(txtMaHang.Text)[i].MaNhaCungCap.Contains(h.MaNhaCungCap))
                    {
                        vt = i;
                        break;
                    }
                }
                cboNCC.SelectedIndex = vt;

                txtTenHang.Enabled   = false;
                txtDonViTinh.Enabled = false;
                txtDonGia.Enabled    = false;
                cboLoai.Enabled      = false;
                txtSoLuongCo.Enabled = false;
                cboNCC.Enabled       = false;
                btnXoaHang.Enabled   = true;
            }
            else
            {
                Hang h = kiemTraTonTai(txtMaHang.Text);

                txtTenHang.Text   = "";
                txtDonViTinh.Text = "";
                txtDonGia.Text    = "";
                //cboLoai.SelectedValue = "";
                txtSoLuongCo.Text = "";
                //cboNCC.SelectedValue = "";
                btnXoaHang.Enabled = false;
            }
        }
コード例 #2
0
        public ActionResult Delete(int id, Hang hangs)
        {
            hangs = (from s in data.Hangs
                     where s.MaH == id
                     select s).FirstOrDefault();
            SanPham sanpham = (from s in data.SanPhams where s.MaH == id select s).FirstOrDefault();

            if (sanpham != null)
            {
                return(HttpNotFound());
            }
            else
            {
                try
                {
                    data.Hangs.DeleteOnSubmit(hangs);
                    data.SubmitChanges();
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View());
                }
            }
        }
コード例 #3
0
        public JsonResult ThemHangJson(string tenHang, string moTa, int id)
        {
            //Khai báo 1 đối tượng
            Hang objHang = new Hang();

            //Gán giá trị
            objHang.TenHang = tenHang;
            objHang.MoTa    = moTa;
            if (id > 0)//TH sửa
            {
                objHang.Id = id;
                //Lấy đối tượng cũ
                Hang objHangOld = DataProvider.ShopEntities.Hangs.Where(p => p.Id == id).First();

                DataProvider.ShopEntities.Entry(objHangOld).CurrentValues.SetValues(objHang);
            }
            else
            {
                //Thực hiện thêm và lưu sự thay đổi
                DataProvider.ShopEntities.Hangs.Add(objHang);
            }

            DataProvider.ShopEntities.SaveChanges();
            return(Json(objHang, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
 void edit()
 {
     if (tb_mahh.Text == "" || tb_tenhh.Text == "")
     {
         MessageBox.Show("Mã hh và tên hh không đc để trống", "Cảnh báo");
     }
     else
     {
         try
         {
             string id = tb_mahh.Text;
             Hang   sv = db.Hangs.Find(id);
             sv.Ten_hh = tb_tenhh.Text;
             sv.Don_vi = tb_donvi.Text;
             db.SaveChanges();
             MessageBox.Show("Sửa thành công", "Message");
             tb_mahh.Text  = "";
             tb_tenhh.Text = "";
             tb_donvi.Text = "";
         }
         catch (Exception exp)
         {
             MessageBox.Show(exp.ToString(), "ERROR");
         }
     }
 }
コード例 #5
0
        public ActionResult Orders()
        {
            KhachHang skhachHang = Session["khachHang"] as KhachHang;

            if (skhachHang == null || db.KhachHangs.Where(d => d.MaKH == skhachHang.MaKH).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            DonHangDat donHangDat = db.DonHangDats.Where(d =>
                                                         d.MaKH == skhachHang.MaKH &&
                                                         d.TrangThai == "Đang đặt" &&
                                                         d.DaXoa == false
                                                         ).Include(d => d.HangDonHangDats).FirstOrDefault();

            if (donHangDat == null || donHangDat.HangDonHangDats.Count() == 0)
            {
                return(RedirectToAction("Index", "Home", new { ThongBao = "Đơn hàng trống" }));
            }
            foreach (HangDonHangDat hangDonHangDat in donHangDat.HangDonHangDats)
            {
                Hang hang = db.Hangs.Where(d => d.MaH == hangDonHangDat.MaH).Include(d => d.MauHang).FirstOrDefault();
                hangDonHangDat.Hang = hang;
            }
            ViewBag.CartBackStore = true;
            return(View("Order", donHangDat));
        }
コード例 #6
0
 void add()
 {
     if (tb_mahh.Text == "" || tb_tenhh.Text == "")
     {
         MessageBox.Show("Mã hh và tên hh không đc để trống", "Cảnh báo");
     }
     else
     {
         try
         {
             Hang kho = new Hang()
             {
                 Ma_hh = tb_mahh.Text, Ten_hh = tb_tenhh.Text, Don_vi = tb_donvi.Text
             };
             db.Hangs.Add(kho);
             db.SaveChanges();
             MessageBox.Show("Thêm mới thành công", "Message");
             tb_mahh.Text  = "";
             tb_tenhh.Text = "";
             tb_donvi.Text = "";
         }
         catch (Exception exp)
         {
             MessageBox.Show(exp.ToString(), "ERROR");
         }
     }
 }
コード例 #7
0
        public ActionResult VerifyDocument(string MaDHN)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            DonHangNhap donHangNhap = db.DonHangNhaps.Where(d => d.MaDHN == MaDHN && d.DaDuyet == false && d.DaXoa == false).Include(d => d.HangDonHangNhaps).FirstOrDefault();

            if (donHangNhap == null)
            {
                return(RedirectToAction("Index"));
            }
            if (donHangNhap.HangDonHangNhaps.Count() == 0)
            {
                return(RedirectToAction("EditDocument", new { MaDHN = MaDHN, Loi = "Đơn hàng rỗng" }));
            }
            foreach (HangDonHangNhap hangDonHangNhap in donHangNhap.HangDonHangNhaps)
            {
                Hang hang = db.Hangs.Where(d => d.MaH == hangDonHangNhap.MaH).Include(d => d.MauHang).FirstOrDefault();
                hang.DaNhap   = true;
                hang.SoLuong += hangDonHangNhap.SoLuong;
            }
            donHangNhap.DaDuyet = true;
            db.SaveChanges();
            return(RedirectToAction("Index", new { XoaThanhCong = "Duyệt đơn hàng " + MaDHN + " thành công!" }));
        }
コード例 #8
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                ToCat toCat  = ((ToCat)cbbToCat.SelectedItem);
                Hang  hang   = ((Hang)cbbSanPham.SelectedItem);
                int   IdHang = 0;
                int.TryParse(hang.MaHang, out IdHang);

                if (!string.IsNullOrEmpty(txtIdSanLuongCat.Text))
                {
                    int Id = 0;
                    int.TryParse(txtIdSanLuongCat.Text, out Id);
                    int kq = -1;
                    kq = sanLuongCatDAO.XoaOBJ(Id);
                    if (kq != -1)
                    {
                        MessageBox.Show("Xoá mặt hàng thành công", "Xử lý thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadSanLuongRaDataGridView(toCat.IdToCat, IdHang, dtpNgayNhap.Value);
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi thao tác: Bạn chưa chọn tổ cắt muốn xoá.", "Lỗi thao tác", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Đã có lỗi xảy ra: " + ex.Message, "Lỗi xử lý", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #9
0
ファイル: frm_NhapHang.cs プロジェクト: thienqnpro02/school
        private void btnThemVaoGioNhapHang_Click(object sender, EventArgs e)
        {
            int    mahang     = Convert.ToInt32(dgvDanhSachHang.CurrentRow.Cells[0].Value);
            String tenhang    = dgvDanhSachHang.CurrentRow.Cells[1].Value.ToString();
            int    soluong    = (int)numSoLuong.Value;
            String thongso    = dgvDanhSachHang.CurrentRow.Cells["thongso"].Value.ToString();
            int    gia        = Convert.ToInt32(dgvDanhSachHang.CurrentRow.Cells["gia"].Value);
            String hinh       = dgvDanhSachHang.CurrentRow.Cells["hinh"].Value.ToString();
            int    baohanh    = Convert.ToInt32(dgvDanhSachHang.CurrentRow.Cells["baohanh"].Value);
            int    madanhmuc  = Convert.ToInt32(dgvDanhSachHang.CurrentRow.Cells["madanhmuc"].Value);
            String ngaytao    = DateTime.Now.ToString("yyyy-MM-dd");
            String nhasanxuat = dgvDanhSachHang.CurrentRow.Cells["nhasanxuat"].Value.ToString();

            Hang hang = new Hang(mahang, tenhang, thongso, baohanh, soluong, gia, hinh, nhasanxuat, ngaytao, madanhmuc);


            if (listhang.ContainsKey(mahang))
            {
                Hang h = (Hang)listhang[mahang];
                h.SoLuong += soluong;
            }
            else
            {
                listhang.Add(mahang, hang);
            }

            btnGioNhapHang.Text = String.Format("Phiếu nhập ({0})", listhang.Count);
        }
コード例 #10
0
        public ActionResult Index(string ThongBao = null)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND && d.DaXoa == false).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            var donHangDats = db.DonHangDats.Where(d =>
                                                   d.DaXoa == false &&
                                                   (d.TrangThai == "Đã đặt" || d.TrangThai == "Đang giao" || d.TrangThai == "Đã thanh toán")
                                                   ).Include(d => d.KhachHang);

            foreach (DonHangDat donHangDat in donHangDats)
            {
                if (donHangDat != null)
                {
                    decimal tongDonHang = 0;
                    foreach (HangDonHangDat hangDonHangDat in donHangDat.HangDonHangDats)
                    {
                        Hang hang = db.Hangs.Where(d => d.MaH == hangDonHangDat.MaH).Include(d => d.MauHang).FirstOrDefault();
                        hangDonHangDat.Hang = hang;
                        tongDonHang        += hangDonHangDat.SoLuong * hangDonHangDat.Hang.GiaBan;
                    }
                    donHangDat.TongDonHang = tongDonHang;
                }
            }
            ViewBag.ThongBao = ThongBao;
            return(View(donHangDats.ToList()));
        }
コード例 #11
0
        public ActionResult Create(string guessedLetter)
        {
            char letter = Convert.ToChar(guessedLetter);

            Hang.Guess(letter);
            return(RedirectToAction("New", Hang.hiddenWord));
        }
コード例 #12
0
        private void Text_Gia_TextChanged(object sender, EventArgs e)
        {
            TextBox txt_gia = sender as TextBox;
            Hang hang = (Hang)listhang[txt_gia.Tag];
            try
            {

                if (txt_gia.TextLength < 12)
                {
                    hang.Gia = Convert.ToInt32(sanitizeString(txt_gia.Text));

                }
                else { txt_gia.Text = hang.Gia.ToString(); }
                
                if (!txt_gia.Text.Equals("0"))
                {
                    Label label_gia = listlabel[txt_gia.TabIndex];
                    label_gia.Text = formatCultureToString((hang.Gia * hang.SoLuong)) + " VNĐ";
                    txt_gia.Text = formatCultureToString(hang.Gia);
                    txt_gia.Select(txt_gia.TextLength, 0);
                    totalPaymentAmount();
                }
            }
            catch(FormatException ex) { }
        }
コード例 #13
0
        public async Task <IActionResult> Edit(int id, [Bind("Mahang,Tenhang")] Hang hang)
        {
            if (id != hang.Mahang)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(hang);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HangExists(hang.Mahang))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(hang));
        }
コード例 #14
0
 public void DeleteCTUpdateHang(string manx, string mah)
 {
     try {
         using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) {
             //Cập nhật số lượng ở hàng.
             ChiTiet c = cuahang.ChiTiets.SingleOrDefault(ct => ct.MaNX == manx && ct.MaHang == mah);
             Hang    h = cuahang.Hangs.SingleOrDefault(ha => ha.MaHang == c.MaHang);
             if (manx.Substring(0, 1) == "N")  //Xoá ChiTiet của Nhập.
             {
                 h.GhiChu += "\n Ngày: " + DateTime.Now.ToString("dd/MM/yyyy") + " xoá Chi Tiết phiếu Nhập thay đổi sl: "
                             + (h.SoLuong - c.SoLuong) + " => " + h.SoLuong;
                 h.SoLuong -= c.SoLuong;
             }
             else  // Xoá ChiTiet của Xuất.
             {
                 h.GhiChu += "\n Ngày: " + DateTime.Now.ToString("dd/MM/yyyy") + " xoá Chi Tiết phiếu Xuất thay đổi sl: "
                             + (h.SoLuong + c.SoLuong) + " => " + h.SoLuong;
                 h.SoLuong += c.SoLuong;
             }
             //Tiến hành xoá chitiet.
             cuahang.ChiTiets.DeleteOnSubmit(c);
             cuahang.SubmitChanges();
         }
     }catch (Exception ex) { myme.ShowError(ex); }
 }
コード例 #15
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtMaHang.Text.Length == 0)
            {
                errMaHang.SetError(txtMaHang, "Không được để trống");
            }
            else
            {
                errMaHang.Clear();
            }
            if (txtTenHang.Text.Length == 0)
            {
                errTenHang.SetError(txtTenHang, "Không được để trống");
            }
            else
            {
                errTenHang.Clear();
            }

            if (txtMaLH.Text.Length == 0)
            {
                errMaLH.SetError(lblMaLH, "Không được để trống");
            }
            else
            {
                errMaLH.Clear();
            }

            if (txtMaNCC.Text.Length == 0)
            {
                errMaNCC.SetError(lblMaNCC, "Không được để trống");
            }
            else
            {
                errMaNCC.Clear();
            }

            if (errMaHang.GetError(txtMaHang).Length == 0 && errTenHang.GetError(txtTenHang).Length == 0 && errMaNCC.GetError(lblMaNCC).Length == 0 && errMaLH.GetError(lblMaLH).Length == 0)
            {
                Hang hang = new Hang();
                hang.MaHang     = txtMaHang.Text;
                hang.DVT        = txtDVT.Text;
                hang.GhiChu     = txtGhiChu.Text;
                hang.MaLoaiHang = int.Parse(txtMaLH.Text);
                hang.MaNCC      = int.Parse(txtMaNCC.Text);
                hang.TenHang    = txtTenHang.Text;
                if (HangBus.UpdateHang(hang))
                {
                    MessageBox.Show("Cập nhật thánh công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    _frmHH.data = HangBus.GetListHang();
                    _frmHH.dgvHang.DataSource = _frmHH.data;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
コード例 #16
0
        public ActionResult TimKiem(string MaDHD, string DaDat, string DangGiao, string DaThanhToan)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            bool khongTimKiemTrangThai = true;
            bool timKiemDaDat          = false;
            bool timKiemDangGiao       = false;
            bool timKiemDaThanhToan    = false;

            if (DaDat != null)
            {
                khongTimKiemTrangThai = false;
                timKiemDaDat          = true;
            }
            if (DangGiao != null)
            {
                khongTimKiemTrangThai = false;
                timKiemDangGiao       = true;
            }
            if (DaThanhToan != null)
            {
                khongTimKiemTrangThai = false;
                timKiemDaThanhToan    = true;
            }
            var donHangDats = db.DonHangDats.Include(d => d.KhachHang).Include(d => d.HangDonHangDats).Where(d =>
                                                                                                             (MaDHD == "" || d.MaDHD.Contains(MaDHD)) &&
                                                                                                             (
                                                                                                                 khongTimKiemTrangThai ||
                                                                                                                 (timKiemDaDat && d.TrangThai == "Đã đặt") ||
                                                                                                                 (timKiemDangGiao && d.TrangThai == "Đang giao") ||
                                                                                                                 (timKiemDaThanhToan && d.TrangThai == "Đã thanh toán")
                                                                                                             ) &&
                                                                                                             d.DaXoa == false
                                                                                                             );

            foreach (DonHangDat donHangDat in donHangDats)
            {
                if (donHangDat != null)
                {
                    decimal tongDonHang = 0;
                    foreach (HangDonHangDat hangDonHangDat in donHangDat.HangDonHangDats)
                    {
                        Hang hang = db.Hangs.Where(d => d.MaH == hangDonHangDat.MaH).Include(d => d.MauHang).FirstOrDefault();
                        hangDonHangDat.Hang = hang;
                        tongDonHang        += hangDonHangDat.SoLuong * hangDonHangDat.Hang.GiaBan;
                    }
                    donHangDat.TongDonHang = tongDonHang;
                }
            }
            ViewBag.MaDHD       = MaDHD;
            ViewBag.DaDat       = DaDat;
            ViewBag.DangGiao    = DangGiao;
            ViewBag.DaThanhToan = DaThanhToan;
            return(View("Index", donHangDats.ToList()));
        }
コード例 #17
0
        public bool deleteHang(int?id)
        {
            Hang hang = db.Hangs.Find(id);

            db.Hangs.Remove(hang);
            db.SaveChanges();
            return(true);
        }
コード例 #18
0
        public ActionResult Xoa(string id)
        {
            MyDBContext db    = new MyDBContext();
            HangF       hf    = new HangF();
            Hang        model = hf.ChitietHang(id);

            return(View(model));
        }
コード例 #19
0
        public ActionResult DeleteConfirmed(string id)
        {
            Hang hang = db.Hangs.Find(id);

            db.Hangs.Remove(hang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #20
0
 public static void UpdateHang(this Hang hang, HangViewModel hangVM)
 {
     hang.ID        = hangVM.ID;
     hang.TenHang   = hangVM.TenHang;
     hang.LoaiID    = hangVM.LoaiID;
     hang.NgayTao   = hangVM.NgayTao;
     hang.TrangThai = hangVM.TrangThai;
 }
コード例 #21
0
        private void btnSuaHang_Click(object sender, EventArgs e)
        {
            if (Hoantac(btnSuaHang.Text))
            {
                int    mahang     = Int32.Parse(txtIDHang.Text);
                String tenhang_   = txtTenHang.Text;
                String thongso    = txtThongSo.Text;
                int    baohanh    = Int32.Parse(txtBaoHanh.Text);
                int    soluong    = Int32.Parse(txtSoLuong.Text);
                int    gia        = Int32.Parse(sanitizeString(txtGia_2.Text));
                String ngaytao    = DateTime.Now.ToString("yyyy-MM-dd");
                String nhasanxuat = txtNhaSanXuat.Text;
                int    madm       = (Int32)cbDanhMuc.SelectedValue;

                string hinh = "";

                if (isUpdateImage)
                {
                    do
                    {
                        hinh = RandomString(10) + Path.GetExtension(picHang.ImageLocation);
                    } while (BUS_Hang.Instance.isExistsImage(hinh));
                }

                Hang hang = new Hang(mahang, tenhang_, thongso, baohanh, soluong, gia, hinh, nhasanxuat, ngaytao, madm);

                int res = bus_hang.SuaBangHang(hang);
                if (res > 0)
                {
                    string oldFileName = dgvHang.CurrentRow.Cells["HINH"].Value.ToString();
                    if (oldFileName != hang.Hinh)
                    {
                        if (isUpdateImage)
                        {
                            if (File.Exists(BUS_Hang.Instance.pathImage + oldFileName) && oldFileName != "default.png")
                            {
                                File.Delete(BUS_Hang.Instance.pathImage + oldFileName);
                            }
                            File.Copy(picHang.ImageLocation, BUS_Hang.Instance.pathImage + hang.Hinh);
                            isUpdateImage = false;
                        }

                        configDGVHang();
                    }


                    MessageBox.Show("Sửa thành công");
                }
                else
                {
                    MessageBox.Show("Sửa thất bại");
                }
            }
            else
            {
                configDGVHang();
            }
        }
コード例 #22
0
        private void BtnXemChiTiet_Click(object sender, EventArgs e)
        {
            Button btnXem = sender as Button;
            Hang hang=(Hang)listhang[btnXem.Tag];

            frm_ChiTietHang formChiTietHang = new frm_ChiTietHang();
            formChiTietHang.hang = hang;
            formChiTietHang.ShowDialog();
        }
コード例 #23
0
        public ActionResult AddInStock(string MaDHN, string MaH, string SoLuong)
        {
            var  donHangNhap = db.DonHangNhaps.Where(d => d.MaDHN == MaDHN).FirstOrDefault();
            Hang hang        = db.Hangs.Single(d => d.MaH == MaH);
            var  HDHN        = db.HangDonHangNhaps.Where(d => d.MaDHN == MaDHN && d.MaH == MaH).FirstOrDefault();
            bool loi         = false;

            if (SoLuong == "")
            {
                ViewBag.Loi = "Chưa nhập số lượng!";
                loi         = true;
            }
            else if (int.Parse(SoLuong) <= 0)
            {
                ViewBag.Loi = "Số lượng phải lớn hơn 0!";
                loi         = true;
            }
            if (!loi)
            {
                if (HDHN != null)
                {
                    HDHN.SoLuong += int.Parse(SoLuong);
                }
                else
                {
                    HangDonHangNhap hangDonHangNhap = new HangDonHangNhap();
                    hangDonHangNhap.SoLuong = int.Parse(SoLuong);
                    hangDonHangNhap.MaH     = MaH;
                    hangDonHangNhap.MaDHN   = donHangNhap.MaDHN;
                    db.HangDonHangNhaps.Add(hangDonHangNhap);
                }
                db.SaveChanges();
            }
            donHangNhap.NhaCungCap       = db.NhaCungCaps.Where(d => d.MaNCC == donHangNhap.MaNCC).FirstOrDefault();
            donHangNhap.HangDonHangNhaps = db.HangDonHangNhaps.Where(d => d.MaDHN == donHangNhap.MaDHN).ToList();
            decimal TongDonHang = 0;

            foreach (var HangDonHangNhap in donHangNhap.HangDonHangNhaps)
            {
                HangDonHangNhap.Hang         = db.Hangs.Where(d => d.MaH == HangDonHangNhap.MaH).FirstOrDefault();
                HangDonHangNhap.Hang.MauHang = db.MauHangs.Where(d => d.MaMH == HangDonHangNhap.Hang.MaMH).FirstOrDefault();
                TongDonHang = HangDonHangNhap.SoLuong * HangDonHangNhap.Hang.GiaNhap;
            }
            if (donHangNhap.KieuGiamGia == "%" && donHangNhap.GiamGia != null)
            {
                TongDonHang -= TongDonHang / 100 * decimal.Parse(donHangNhap.GiamGia);
            }
            else if (donHangNhap.KieuGiamGia == "VNĐ" && donHangNhap.GiamGia != null)
            {
                TongDonHang -= decimal.Parse(donHangNhap.GiamGia);
            }
            ViewBag.TongDonHang = TongDonHang;
            ViewBag.MauHangs    = db.MauHangs.Where(d => d.DaXoa == false).ToList();
            ViewBag.Hangs       = db.Hangs.Where(d => d.MaNCC == donHangNhap.MaNCC).Include(d => d.MauHang).ToList();
            return(View("Create", donHangNhap));
        }
コード例 #24
0
        public ActionResult TimKiem(string MaDHX, string TenKH, string NgayXuatBD, string NgayXuatKT, string KieuGiamGia)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            bool     TimKiemNgayNhap = NgayXuatBD != "" && NgayXuatKT != "" ? true : false;
            DateTime NgayXuatBDDate  = new DateTime();
            DateTime NgayXuatKTDate  = new DateTime();

            if (TimKiemNgayNhap)
            {
                NgayXuatBDDate = DateTime.ParseExact(NgayXuatBD, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
                NgayXuatKTDate = DateTime.ParseExact(NgayXuatKT, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
            }
            var DonHangXuats = db.DonHangXuats.Include(DonHangNhap => DonHangNhap.KhachHang).Where(d =>
                                                                                                   (MaDHX == "" || d.MaDHX.Contains(MaDHX)) &&
                                                                                                   (TenKH == "" || d.KhachHang.HoTen.Contains(TenKH)) &&
                                                                                                   (KieuGiamGia == null || d.KieuGiamGia.Contains(KieuGiamGia)) &&
                                                                                                   ((TimKiemNgayNhap && NgayXuatBDDate <= d.NgayXuat && d.NgayXuat <= NgayXuatKTDate) || !TimKiemNgayNhap) &&
                                                                                                   d.DaXoa == false
                                                                                                   );
            decimal TongGiaTriXuat = 0;

            foreach (DonHangXuat donHangXuat in DonHangXuats)
            {
                donHangXuat.TongDonHang = 0;
                var hangDonHangXuats = db.HangDonHangXuats.Where(d => d.MaDHX == donHangXuat.MaDHX);
                foreach (HangDonHangXuat hangDonHangXuat in hangDonHangXuats)
                {
                    Hang hang = db.Hangs.Where(d => d.MaH == hangDonHangXuat.MaH).First();
                    donHangXuat.TongDonHang += hangDonHangXuat.SoLuong * hang.GiaBan;
                }
                // tinh giam gia
                if (donHangXuat.KieuGiamGia != "" && donHangXuat.GiamGia != null)
                {
                    if (donHangXuat.KieuGiamGia == "VNĐ")
                    {
                        donHangXuat.TongDonHang -= Math.Round(decimal.Parse(donHangXuat.GiamGia), 0);
                    }
                    else if (donHangXuat.KieuGiamGia == "%")
                    {
                        donHangXuat.TongDonHang -= Math.Round(donHangXuat.TongDonHang / 100 * decimal.Parse(donHangXuat.GiamGia), 0);
                    }
                }
                TongGiaTriXuat += donHangXuat.TongDonHang;
            }
            ViewBag.MaDHX       = MaDHX;
            ViewBag.TenKH       = TenKH;
            ViewBag.NgayNhapBD  = NgayXuatBD;
            ViewBag.NgayNhapKT  = NgayXuatKT;
            ViewBag.KieuGiamGia = KieuGiamGia;
            return(View("Index", DonHangXuats));
        }
コード例 #25
0
        private void btnHangSX_Click(object sender, EventArgs e)
        {
            frmHangSX Hang = null;

            if (Hang == null || Hang.IsDisposed)
            {
                Hang = new frmHangSX();
            }
            Hang.ShowDialog();
        }
コード例 #26
0
        private void Num_SoLuong_ValueChanged(object sender, EventArgs e)
        {
            NumericUpDown num_soluong = sender as NumericUpDown;
            Hang hang = (Hang)listhang[num_soluong.Tag];
            hang.SoLuong = (int)num_soluong.Value;

            Label label_gia=listlabel[num_soluong.TabIndex];
            label_gia.Text = formatCultureToString((hang.Gia * hang.SoLuong)) + " VNĐ";
            totalPaymentAmount();
        }
コード例 #27
0
ファイル: frmMain.cs プロジェクト: VunNamDev/BaiTapLonCShap
        private void btnXoaHang2_Click(object sender, EventArgs e)
        {
            Hang h = new Hang();

            h.MaHang = dgvHang.SelectedRows[0].Cells[0].Value.ToString();
            frmXoaHang formXoaHang = new frmXoaHang(h);

            formXoaHang.ShowDialog();
            loadDuLieu();
        }
コード例 #28
0
        public ActionResult Suahang(Hang hang, HttpPostedFileBase fileUpload)
        {
            Hang hangm = data.Hangs.SingleOrDefault(n => n.MaHangSanPham == hang.MaHangSanPham);
            //ViewBag.MaDoChoi = dc.MaDoChoi;
            var Tenhang = hang.TenHangSanPham;

            hangm.TenHangSanPham = Tenhang;
            data.SubmitChanges();
            return(RedirectToAction("Hang"));
        }
コード例 #29
0
        public ActionResult OrderStock(string MaKH, string MaH, string SoLuong)
        {
            KhachHang skhachHang = Session["khachHang"] as KhachHang;

            if (skhachHang == null || db.KhachHangs.Where(d => d.MaKH == skhachHang.MaKH && d.DaXoa == false).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (SoLuong == "")
            {
                ViewBag.Loi = "Chưa nhập số lượng";
            }
            else
            {
                int        sl         = int.Parse(SoLuong);
                Hang       hang       = db.Hangs.Where(d => d.MaH == MaH).FirstOrDefault();
                DonHangDat donHangDat = db.DonHangDats.Where(d => d.MaKH == MaKH && d.TrangThai == "Đang đặt" && d.DaXoa == false).Include(d => d.HangDonHangDats).FirstOrDefault();
                if (donHangDat != null)
                {
                    HangDonHangDat hangDonHangDat = db.HangDonHangDats.Where(d => d.MaDHD == donHangDat.MaDHD && d.MaH == MaH).FirstOrDefault();
                    if (hangDonHangDat != null)
                    {
                        hangDonHangDat.SoLuong += sl;
                    }
                    else
                    {
                        HangDonHangDat hangDonHangDatMoi = new HangDonHangDat();
                        hangDonHangDatMoi.MaDHD   = donHangDat.MaDHD;
                        hangDonHangDatMoi.MaH     = MaH;
                        hangDonHangDatMoi.SoLuong = sl;
                        db.HangDonHangDats.Add(hangDonHangDatMoi);
                    }
                    ViewBag.SoLuongHangDat = donHangDat.HangDonHangDats.Count() + 1;
                }
                else
                {
                    DonHangDat donHangDatMoi = new DonHangDat();
                    int        count         = db.DonHangDats.Count() + 1;
                    donHangDatMoi.MaDHD      = "DHD" + count.ToString();
                    donHangDatMoi.MaKH       = MaKH;
                    donHangDatMoi.NgayBatDau = DateTime.Now;
                    donHangDatMoi.TrangThai  = "Đang đặt";

                    HangDonHangDat hangDonHangDatMoi = new HangDonHangDat();
                    hangDonHangDatMoi.MaDHD   = donHangDatMoi.MaDHD;
                    hangDonHangDatMoi.MaH     = MaH;
                    hangDonHangDatMoi.SoLuong = sl;
                    db.DonHangDats.Add(donHangDatMoi);
                    db.HangDonHangDats.Add(hangDonHangDatMoi);
                    ViewBag.SoLuongHangDat = 1;
                }
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #30
0
ファイル: DALHang.cs プロジェクト: dongdongtb/Nguy-n-C-ng-ng
        public void xoaHang(Hang h)
        {
            string sql = "delete from Hang where maHang=@maHang";

            Connect.openConnect();
            SqlCommand cmd = new SqlCommand(sql, Connect.connect);

            cmd.Parameters.AddWithValue("maHang", h.MaHang);
            cmd.ExecuteNonQuery();
            Connect.closeConnect();
        }