Пример #1
0
        public static DataTable Them(int sttmaMH, int SLDH, int dongia, string maNCC, DataTable bangDH)
        {
            string  maMH        = NhapHangDAO.loadDanhSachMH(maNCC).Rows[sttmaMH][0].ToString();
            string  tenMH       = NhapHangDAO.loadDanhSachMH(maNCC).Rows[sttmaMH][1].ToString();
            string  qc          = NhapHangDAO.loadDanhSachMH(maNCC).Rows[sttmaMH][2].ToString();
            long    tongGiaTien = Convert.ToInt64(NhapHangDAO.loadDanhSachMH(maNCC).Rows[sttmaMH][5]);
            DataRow r           = bangDH.Rows.Find(maMH);

            if (r == null)
            {
                tongGiaTien = SLDH * dongia;
                r           = bangDH.NewRow();
                r[0]        = maMH;
                r[1]        = tenMH;
                r[2]        = qc;
                r[3]        = SLDH;
                r[4]        = dongia;
                r[5]        = tongGiaTien;

                bangDH.Rows.Add(r);
            }
            else
            {
                int TongSLDH = Convert.ToInt32(r[3]) + SLDH;
                r[3] = TongSLDH;
                r[4] = dongia;
                r[5] = TongSLDH * dongia;
            }
            return(bangDH);
        }
Пример #2
0
        public JsonResult CreatePhieuNhap(PHIEUNHAPHANG entity)
        {
            var dao = new NhapHangDAO();
            var pn  = dao.InsertPhieuNhapHang(entity);

            return(Json(new { msg = pn }, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public JsonResult GetPhieuNhapHang(int id)
        {
            var dao = new NhapHangDAO();
            var pn  = dao.listPhieuNhapHang().Find(x => x.PHIEUNHAPHANG_ID.Equals(x));

            return(Json(pn, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public JsonResult QLPhieuNhapHang()
        {
            var dao   = new NhapHangDAO();
            var model = dao.listPhieuNhapHang();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public ActionResult QLNhaCungCap()
        {
            var dao   = new NhapHangDAO();
            var model = dao.listNhaCungCap();

            return(View(model));
        }
Пример #6
0
 [TestInitialize] //phương thức thực thi trước khi chạy các test case.
 public void setUp()
 {
     daPro = new DataProvider();
     NHD   = new NhapHangDAO();
     CHD   = new CatHangDAO();
     LHD   = new LayHangDAO();
 }
Пример #7
0
        //xuat phieu nhập
        public void Export(long id)
        {
            bool kq = false;

            try
            {
                var       app       = new Application();
                Workbook  workbook  = app.Workbooks.Add(System.Reflection.Missing.Value);
                Worksheet worksheet = workbook.ActiveSheet;
                var       list      = new NhapHangDAO().GetNhapHangById(id);

                worksheet.Cells[1, 1] = "Số phiếu nhập";
                worksheet.Cells[1, 2] = id;

                worksheet.Cells[1, 4] = "Phiếu nhập Mobile Shop";



                worksheet.Cells[3, 1] = "STT";
                worksheet.Cells[3, 2] = "Tên sản phẩm";

                worksheet.Cells[3, 3] = "Nhà cung cấp";
                worksheet.Cells[3, 4] = "Số lượng";

                worksheet.Cells[3, 5] = "Đơn giá";

                int row = 4;
                foreach (var item in list)
                {
                    worksheet.Cells[row, 1] = row - 3;
                    worksheet.Cells[row, 2] = item.NameProduct;

                    worksheet.Cells[row, 4] = item.NameNCC;
                    worksheet.Cells[row, 5] = item.Quality;
                    worksheet.Cells[row, 6] = item.Price;
                    row++;
                }
                worksheet.Cells[row + 1, 1] = "Người nhân(Ký và ghi rõ họ tên)";
                worksheet.Cells[row + 1, 5] = "Ngày ... Tháng ... Năm ...";
                worksheet.Cells[row + 2, 5] = "Người bán hàng(Ký và ghi rõ họ tên)";
                workbook.SaveAs("C:\\Users\\khong\\Dropbox\\doan\\bandienthoai\\bandienthoai\\Data\\PhieuNhap\\PhieuNhap_" + id + ".xls");

                workbook.Close();
                Marshal.ReleaseComObject(workbook);
                app.Quit();
                Marshal.FinalReleaseComObject(app);

                kq = true;
            }
            catch
            {
            }
            //return Json(new { status = kq }, JsonRequestBehavior.AllowGet);
        }
Пример #8
0
        public async Task <IHttpActionResult> PostNHAPHANG(NHAPHANG nHAPHANG)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int idNH = new NhapHangDAO().InsertNhapHang(nHAPHANG);

            nHAPHANG.ID = idNH;

            return(CreatedAtRoute("DefaultApi", new { id = nHAPHANG.ID }, nHAPHANG));
        }
Пример #9
0
        public JsonResult InsertBill(string list)
        {
            var jsonCart = new JavaScriptSerializer().Deserialize <List <ProductViewModel> >(list);

            sortby(ref jsonCart);
            int i, k = 0;
            var tmp = jsonCart[0];

            for (i = 0; i < countncc(jsonCart); i++)
            {
                var l = new List <ProductViewModel>();
                for (int j = k; j < jsonCart.Count; j++)
                {
                    if (tmp.IdNCC == jsonCart[j].IdNCC)
                    {
                        l.Add(jsonCart[j]);
                    }
                    else
                    {
                        k   = j;
                        tmp = jsonCart[j];
                        break;
                    }
                }

                var pn = new PHIEUNHAPHANG();
                pn.TRANGTHAINHAPHANG = 0;
                var id = new NhapHangDAO().InsertNhap(pn);

                if (id > 0)
                {
                    foreach (var item in l)
                    {
                        var model = new DetailNhapModel();
                        model.idNCC     = item.IdNCC;
                        model.idNhap    = id;
                        model.idProduct = item.Id;
                        model.SoLuong   = item.SoLuong;
                        model.Price     = item.Price;
                        var kq = new NhapHangDAO().InsertDetailNhap(model);
                    }
                    Export(id);
                }
            }
            return(Json(new
            {
                status = true,
            }, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
 public ActionResult CreateNCC(NHACUNGCAP ncc)
 {
     if (ModelState.IsValid)
     {
         var     dao = new NhapHangDAO();
         decimal id  = dao.InsertNCC(ncc);
         if (id > 0)
         {
             SetAlert("Thêm Thành công", "success");
             return(RedirectToAction("QLNhaCungCap", "NhapHang"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm không thành công!");
             SetAlert("Thêm Thành công", "warning");
         }
     }
     return(View("QLNhaCungCap"));
 }
Пример #11
0
 public static bool thanhToanDDH(string maNCC, string ngay, string maNS, DataTable bangDH)
 {
     try
     {
         DDH_DTO DDH = new DDH_DTO(maNCC, ngay, maNS);
         NhapHangDAO.themDDH(DDH);
         int sohd = NhapHangDAO.laySoDDH();
         for (int i = 0; i < bangDH.Rows.Count; i++)
         {
             ChiTietDDH_DTO ctDDH = new ChiTietDDH_DTO(sohd, bangDH.Rows[i][0].ToString(), Convert.ToInt32(bangDH.Rows[i][3]), Convert.ToInt32(bangDH.Rows[i][4]));
             NhapHangDAO.themCTDDH(ctDDH);
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #12
0
        public ActionResult EditPhieuNhapHang(PHIEUNHAPHANG pn)
        {
            if (ModelState.IsValid)
            {
                var dao = new NhapHangDAO();

                //var id = dao.UpdatePhieuNhapHang(pn);
                //if (id)
                //{
                //    SetAlert("Sửa thành công", "success");
                //    return RedirectToAction("QLPhieuNhapHang", "NhapHang");
                //}
                //else
                //{
                //    SetAlert("Sửa không thành công", "warning");
                //    ModelState.AddModelError("", "Cập nhật không thành Công!");
                //}
            }
            return(View("QLPhieuNhapHang"));
        }
Пример #13
0
        public ActionResult EditNCC(NHACUNGCAP ncc)
        {
            if (ModelState.IsValid)
            {
                var dao = new NhapHangDAO();

                var id = dao.UpdateNCC(ncc);
                if (id)
                {
                    SetAlert("Sửa thành công", "success");
                    return(RedirectToAction("QLNhaCungCap", "NhapHang"));
                }
                else
                {
                    SetAlert("Sửa không thành công", "warning");
                    ModelState.AddModelError("", "Cập nhật không thành Công!");
                }
            }
            return(View("QLNhaCungCap"));
        }
        private void btThem2_Click(object sender, EventArgs e)
        {
            string mathung  = this.txtMaThung2.Text;
            string make     = this.txtMaKe.Text;
            string masp     = this.txtMaSP2.Text;
            string tensp    = this.txtTenSP2.Text;
            string soluong  = this.txtSL2.Text;
            string ngaycat  = (DateTime.Now).ToString();
            string nguoicat = this.lbgetUser.Text;

            if (mathung == "" || masp == "" || tensp == "" || soluong == "" || ngaycat == "" || nguoicat == "" || make == "")
            {
                MessageBox.Show("Vui Lòng Nhập đầy đủ Các Ô");
            }
            NhapHang NH     = new NhapHang(mathung, masp, tensp, soluong, ngaycat, nguoicat);
            CatHang  CH     = new CatHang(mathung, make, masp, tensp, soluong, ngaycat, nguoicat);
            SanPham  SP     = new SanPham(masp, tensp, make, soluong);
            int      SoDong = new CatHangDAO().Them(CH);

            SoDong = new CatHangDAO().ThemLS(CH);
            SoDong = new SanPhamDAO().Them(SP);
            SoDong = new NhapHangDAO().Xoa(NH);
            MessageBox.Show("success");
            int rowIndex = -1;

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Cells[0].Value.ToString().Trim().Equals(txtMaThung2.Text.Trim()))
                {
                    rowIndex = row.Index;
                    MessageBox.Show("success");
                    break;
                }
            }
            dataGridView1.Rows.RemoveAt(rowIndex);
            loadData();
            this.txtMaThung2.Text = this.txtMaSP2.Text = this.txtTenSP2.Text = this.txtSL2.Text = this.txtNgayCat.Text = this.txtMaKe.Text = "";
            this.txtMaThung2.Focus();
            loadData();
        }
Пример #15
0
        public ActionResult EditPhieuNhapHang(int id)
        {
            var user = new NhapHangDAO().ViewDetail_PhieuNhapHang(id);

            return(View(user));
        }
Пример #16
0
 public static string loadHotenNS(string maNS)
 {
     return(NhapHangDAO.loadTenNS(maNS));
 }
Пример #17
0
 public static string loadMaNS(string id)
 {
     return(NhapHangDAO.loadMaNS(id));
 }
Пример #18
0
 public static DataTable loadDataNCC()
 {
     return(NhapHangDAO.loadDanhSachNCC());
 }
Пример #19
0
 public static DataTable loadDataMH(string maNC)
 {
     return(NhapHangDAO.loadDanhSachMH(maNC));
 }
Пример #20
0
        //get phieu nhat
        public ActionResult PhieuNhap(int stt = 0)
        {
            var listmodel = new NhapHangDAO().GetPhieuNhap(stt);

            return(View(listmodel));
        }
        private void btSapXep_Click(object sender, EventArgs e)
        {
            int rowIndex1 = -1;
            int rowIndex2 = -1;

            foreach (DataGridViewRow row in dataGridView3.Rows)
            {
                if (row.Cells[2].Value.ToString().Trim().Equals(txtMaKe3.Text.Trim()))
                {
                    rowIndex1 = row.Index;
                    MessageBox.Show("success");
                    foreach (DataGridViewRow rows in dataGridView3.Rows)
                    {
                        if (rows.Cells[0].Value.ToString().Trim().Equals(txtMaSP3.Text.Trim()))
                        {
                            rowIndex2 = rows.Index;
                            MessageBox.Show("success");
                            if (Convert.ToInt32(this.txtSL3.Text) < Convert.ToInt32(ds.Tables[0].Rows[rowIndex2][3]))
                            {
                                MessageBox.Show("convert");
                                textBox1.Text = this.txtSL3.Text;
                                textBox2.Text = (ds.Tables[0].Rows[rowIndex2][3]).ToString();
                                int      a        = int.Parse(textBox1.Text);
                                int      b        = int.Parse(textBox2.Text);
                                int      total    = b - a;
                                string   mathung  = this.txtMaThung3.Text;
                                string   masp     = this.txtMaSP3.Text;
                                string   tensp    = this.txtTenSP3.Text;
                                string   make     = this.txtMaKe3.Text;
                                string   soluong  = a.ToString();
                                string   ngaylay  = (DateTime.Now).ToString();
                                string   nguoilay = lbgetUser.Text;
                                SanPham  SP       = new SanPham(masp, tensp, make, soluong);
                                NhapHang NH       = new NhapHang(mathung, masp, tensp, soluong, ngaylay, nguoilay);
                                int      SoDong   = new SanPhamDAO().CapNhap(SP, total);
                                SoDong = new NhapHangDAO().Them(NH);
                                SoDong = new NhapHangDAO().ThemLS(NH);
                                MessageBox.Show("Cap nhap thành công");
                                loadData();
                            }
                            else if (Convert.ToInt32(this.txtSL3.Text) > Convert.ToInt32(ds.Tables[0].Rows[rowIndex2][3]))
                            {
                                MessageBox.Show("Lỗi SP xuất ra lớn hơn SP tồn");
                            }
                            else
                            {
                                string   mathung  = this.txtMaThung3.Text;
                                string   masp     = this.txtMaSP3.Text;
                                string   tensp    = this.txtTenSP3.Text;
                                string   make     = this.txtMaKe3.Text;
                                string   soluong  = this.txtSL3.Text;
                                string   ngaylay  = (DateTime.Now).ToString();
                                string   nguoilay = lbgetUser.Text;
                                NhapHang NH       = new NhapHang(mathung, masp, tensp, soluong, ngaylay, nguoilay);
                                SanPham  SP       = new SanPham(masp, tensp, make, soluong);
                                int      SoDong   = new NhapHangDAO().Them(NH);
                                SoDong = new NhapHangDAO().ThemLS(NH);
                                SoDong = new SanPhamDAO().Xoa(SP);
                            }
                            break;
                        }
                    }
                    break;
                }
            }
            loadData();
        }