コード例 #1
0
        public NhapHang GetNhapHang(int?iD)
        {
            NhapHang findResults = webEnglishDBContext.NhapHang.Find(iD);

            findResults.IdnguoiDungNavigation = webEnglishDBContext.NguoiDung.Find(findResults.IdnguoiDung);
            return(findResults);
        }
コード例 #2
0
        public JsonResult ThemPhieuNhapHang(string ten, int kho, int mancc, long[] arraysp, int[] arraysl, int[] arraydg, int[] arrayvat)
        {
            var      msg       = 1;
            NhapHang nh        = new NhapHang();
            var      UserLogin = kiemtra.getUser(User.Identity.Name);


            nh.Name         = ten;
            nh.UserId       = UserLogin.Id;
            nh.State        = (int)NhapHangType.Waiting;
            nh.MaNCC        = mancc;
            nh.Date         = DateTime.Now;
            nh.DateEnd      = nh.Date.AddDays(7);
            nh.MaCN         = UserLogin.MaCN;
            nh.WarehouseID  = kho;
            nh.CT_NhapHangs = new List <CT_NhapHang>();
            for (int i = 0; i < arraysp.Length; i++)
            {
                nh.CT_NhapHangs.Add(new CT_NhapHang()
                {
                    ItemId = arraysp[i], Price = arraydg[i], Quantity = arraysl[i], VAT = arrayvat[i]
                });
            }

            db.NhapHangs.Add(nh);
            try {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                log.Error("Lỗi thêm phiếu nhập hàng: " + e.Message);
            }
            return(Json(new { msg }));
        }
コード例 #3
0
        public async Task <IHttpActionResult> PutNhapHang(int id, NhapHang nhapHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NhapHangExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
        public async Task <NhapHang> Create(NhapHang entity)
        {
            entity.CreateUserId = _getIdService.CreateIdUser();
            var check = await _repository.InsertAsync(entity);

            return(check);
        }
コード例 #5
0
        private NhapHang LayDuLieuPhieuNhap()
        {
            int      id = maskedTextBoxMaPhieuNhap.Text.Length == 0 ? 0 : int.Parse(maskedTextBoxMaPhieuNhap.Text.ToString());
            NhapHang p  = new NhapHang(id, int.Parse(comboBoxTenNhanVien.SelectedValue.ToString()), dateTimePickerNgayNhapHang.Value, textBoxNhaCungCap.Text, textBoxSDTNhaCungCap.Text, textBoxDiaChiNhaCungCap.Text);

            return(p);
        }
コード例 #6
0
        private void panel1_Click(object sender, EventArgs e)
        {
            NhapHang nhapHang = new NhapHang();

            nhapHang.ShowDialog();
            Init();
        }
コード例 #7
0
        public void Remove(int?id)
        {
            NhapHang findResults = webEnglishDBContext.NhapHang.Find(id);

            webEnglishDBContext.Remove(findResults);
            webEnglishDBContext.SaveChanges();
        }
コード例 #8
0
        public NhapHang getDetailsById(int id)
        {
            string    query = string.Format("SELECT * FROM dbo.NhapHang WHERE id = {0}", id);
            DataTable data  = ExcuteQuery(query);
            NhapHang  dm    = new NhapHang(data.Rows[0]);

            return(dm);
        }
コード例 #9
0
        public ActionResult DeleteConfirmed(string id)
        {
            NhapHang nhapHang = db.NhapHangs.Find(id);

            db.NhapHangs.Remove(nhapHang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        private void btnLuuN_Click(object sender, EventArgs e)
        {
            id = 0; int dem = -1;

            NhapHangBLL bll = new NhapHangBLL();
            MatHangBLL  mhb = new MatHangBLL();

            for (int i = 0; i < lvMHN.Items.Count; i++)
            {
                NhapHang nh = new NhapHang();
                // nh.id = int.Parse(lvMHN.Items[i].SubItems[0].Text);
                nh.idMH      = int.Parse(lvMHN.Items[i].SubItems[0].Text);
                nh.idNCC     = int.Parse(lvMHN.Items[i].SubItems[1].Text);
                nh.idNV      = int.Parse(lvMHN.Items[i].SubItems[2].Text);
                nh.soluong   = int.Parse(lvMHN.Items[i].SubItems[3].Text);
                nh.thanhtien = float.Parse(lvMHN.Items[i].SubItems[4].Text);

                MatHang mh = mhb.getDetailsById(nh.idMH);
                mh.soluong  += nh.soluong;
                nh.thanhtien = nh.soluong * mhb.getGiaNhapById(nh.idMH);



                try
                {
                    if ((id = bll.getIdAndInsert(nh)) != 0)
                    {
                        dem++;
                        mhb.update(mh);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            if (ckReportN.Checked == true)
            {
                id = id - dem;
                tcAdd.Controls.Clear();
                tcAdd.Controls.Add(HoaDonNhap);
                loadReport(1);
            }
            else
            {
                if (lvMHN.Items.Count != 0)
                {
                    MessageBox.Show("Lưu thành công");
                    Close();
                }

                else
                {
                    MessageBox.Show("Chưa có dữ liệu");
                }
            }
        }
コード例 #11
0
 public ActionResult UpdateNhapHang(NhapHang nhapHang)
 {
     if (nhapHang == null)
     {
         return(BadRequest());
     }
     _repository.UpdateNhapHangAsync(nhapHang);
     return(Ok("Update NhapHang Successful!"));
 }
コード例 #12
0
 public ActionResult Edit([Bind(Include = "MaNhapHang,NgayNhapHang,LoaiHangHoa,DonGia,SoLuong,ThanhTien")] NhapHang nhapHang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nhapHang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nhapHang));
 }
コード例 #13
0
 public bool update(NhapHang O)
 {
     try
     {
         return(dal.update(O));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
        public ActionResult Create([Bind(Include = "MaNhapHang,NgayNhapHang,LoaiHangHoa,DonGia,SoLuong,ThanhTien")] NhapHang nhapHang)
        {
            if (ModelState.IsValid)
            {
                db.NhapHangs.Add(nhapHang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nhapHang));
        }
コード例 #15
0
 public int themLS(NhapHang NH)
 {
     try
     {
         return(nhDAO.ThemLS(NH));
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
コード例 #16
0
 public int xoa(NhapHang NH)
 {
     try
     {
         return(nhDAO.Xoa(NH));
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
コード例 #17
0
 public bool add(NhapHang O)
 {
     try
     {
         return(dal.add(O));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #18
0
        public async Task <IHttpActionResult> GetNhapHang(int id)
        {
            NhapHang nhapHang = await db.NhapHang.FindAsync(id);

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

            return(Ok(nhapHang));
        }
コード例 #19
0
        public async Task <IHttpActionResult> PostNhapHang(NhapHang nhapHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.NhapHang.Add(nhapHang);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = nhapHang.id }, nhapHang));
        }
コード例 #20
0
        public JsonResult PostExport(string ma)
        {
            bool   success = true;
            string message = "Kết quả: Xuất báo cáo thành công.";

            try
            {
                var                daoNH      = new NhapHangDao();
                NhapHang           obj_PNK    = daoNH.GetById(ma);
                List <ChiTietNhap> lst_CT_PNK = obj_PNK.ChiTietNhaps.OrderBy(obj => (obj.ID)).ToList();
                List <DT_NhapKho>  lst_DT_NK  = new List <DT_NhapKho>();

                for (int i = 0; i < lst_CT_PNK.Count; i++)
                {
                    DT_NhapKho obj_DT_NK = new DT_NhapKho();

                    obj_DT_NK.STT        = (i + 1).ToString();
                    obj_DT_NK.Mat_Hang   = lst_CT_PNK.ElementAt(i).HangHoa.TenHH.ToString();
                    obj_DT_NK.So_Luong   = lst_CT_PNK.ElementAt(i).SoLuong.ToString();
                    obj_DT_NK.DVT        = lst_CT_PNK.ElementAt(i).HangHoa.DonViTinh.Ten;
                    obj_DT_NK.Don_Gia    = lst_CT_PNK.ElementAt(i).DonGia.ToString();
                    obj_DT_NK.Ma_Kho     = lst_CT_PNK.ElementAt(i).MaKho.ToString();
                    obj_DT_NK.Thanh_Tien = (int.Parse(obj_DT_NK.So_Luong) * double.Parse(obj_DT_NK.Don_Gia)).ToString();

                    lst_DT_NK.Add(obj_DT_NK);
                }

                System.Web.HttpContext.Current.Session["Ma_NCC"]      = obj_PNK.NhaCungCap.MaNCC;
                System.Web.HttpContext.Current.Session["Ten_NCC"]     = obj_PNK.NhaCungCap.CongTy;
                System.Web.HttpContext.Current.Session["Dia_Chi_NCC"] = obj_PNK.NhaCungCap.DiaChi;
                System.Web.HttpContext.Current.Session["Nguoi_Giao"]  = obj_PNK.NguoiGiaoHang;
                System.Web.HttpContext.Current.Session["Nguoi_Lap"]   = obj_PNK.NguoiLapPhieu;
                System.Web.HttpContext.Current.Session["Dien_Giai"]   = obj_PNK.DienGiai;
                System.Web.HttpContext.Current.Session["So_CT"]       = obj_PNK.IDNhap;
                System.Web.HttpContext.Current.Session["SDT_NCC"]     = obj_PNK.NhaCungCap.DienThoai.ToString();
                System.Web.HttpContext.Current.Session["Ngay_HT"]     = obj_PNK.NgayNhap.Value.Day.ToString() + "/" + obj_PNK.NgayNhap.Value.Month.ToString() + "/" + obj_PNK.NgayNhap.Value.Year.ToString();
                System.Web.HttpContext.Current.Session["Tong_Tien"]   = String.Format("{0:0,0}", obj_PNK.TongTien.Value);
                System.Web.HttpContext.Current.Session["Tien_Chu"]    = CommonFunction.ConvertCurrency(obj_PNK.TongTien.Value);
                System.Web.HttpContext.Current.Session["Data_Source"] = lst_DT_NK;
            }
            catch (Exception ex)
            {
                success = false;
                message = "Kết quả: " + ex.ToString() + ".";
            }

            return(Json(new
            {
                success = success,
                message = message
            }));
        }
コード例 #21
0
        public List <NhapHang> getListByNameNCC(string str)
        {
            List <NhapHang> dsNH  = new List <NhapHang>();
            string          query = string.Format("SELECT * FROM dbo.NhapHang WHERE dbo.NhapHang.idNCC IN (SELECT dbo.NhaCungCap.id FROM dbo.NhaCungCap WHERE name = N'{0}') AND hide = 0", str);
            DataTable       data  = ExcuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                NhapHang nh = new NhapHang(item);
                dsNH.Add(nh);
            }
            return(dsNH);
        }
コード例 #22
0
 public int UpdateData(NhapHang NH)
 {
     SqlParameter[] para =
     {
         new SqlParameter("maPN",     NH.MaPN),
         new SqlParameter("ngayNhap", NH.NgayNhap),
         new SqlParameter("tongTien", NH.TongTien),
         new SqlParameter("maHH",     NH.MaHH),
         new SqlParameter("soLuong",  NH.SoLuong),
         new SqlParameter("donGia",   NH.DonGia),
     };
     return(ExcuteSQL("SuaNH", para));
 }
コード例 #23
0
        public List <NhapHang> getListHide()
        {
            List <NhapHang> dsNH  = new List <NhapHang>();
            string          query = "SELECT * FROM dbo.NhapHang WHERE hide = 1";
            DataTable       data  = ExcuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                NhapHang nh = new NhapHang(item);
                dsNH.Add(nh);
            }
            return(dsNH);
        }
コード例 #24
0
        public List <NhapHang> getListByStringNV(string str)
        {
            List <NhapHang> dsNH  = new List <NhapHang>();
            string          query = string.Format("SELECT * FROM dbo.NhapHang WHERE dbo.NhapHang.idNV IN (SELECT dbo.NhanVien.id FROM dbo.NhanVien WHERE name LIKE N'%{0}%') AND hide = 0", str);
            DataTable       data  = ExcuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                NhapHang nh = new NhapHang(item);
                dsNH.Add(nh);
            }
            return(dsNH);
        }
コード例 #25
0
ファイル: NhapHangDao.cs プロジェクト: s2xbladeno1/kiem
        public bool Insert(NhapHang nhapHang)
        {
            decimal tt = 0;
            var     nh = new NhapHang();

            nh.NgayNhap  = DateTime.Now;
            nh.MaNH      = nhapHang.MaNH;
            nh.TongTien  = tt;
            nh.NguoiNhap = nhapHang.NguoiNhap;
            db.NhapHangs.Add(nh);
            db.SaveChanges();
            return(true);
        }
コード例 #26
0
        // GET: NhapHangs/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NhapHang nhapHang = db.NhapHangs.Find(id);

            if (nhapHang == null)
            {
                return(HttpNotFound());
            }
            return(View(nhapHang));
        }
コード例 #27
0
        public bool update(NhapHang O)
        {
            string query = string.Format("UPDATE dbo.NhapHang SET soluong = {0} WHERE id = {1}", O.soluong, O.id);

            try
            {
                ExcuteNonQuery(query);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #28
0
        public bool add(NhapHang O)
        {
            string query = string.Format("INSERT INTO dbo.NhapHang(idMH,idNCC,idNV,soluong,thanhtien) VALUES ({0},{1},{2},{3},{4})", O.idMH, O.idNCC, O.idNV, O.soluong, O.thanhtien);

            try
            {
                ExcuteNonQuery(query);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #29
0
 public int Update(NhapHang obj)
 {
     SqlParameter[] param =
     {
         new SqlParameter("IDNhapHang",     obj.IDNhapHang),
         new SqlParameter("NgayNhap",       obj.NgayNhap),
         new SqlParameter("IDNhaCungCap",   obj.IDNhaCungCap),
         new SqlParameter("IDNhanVien",     obj.IDNhanVien),
         new SqlParameter("GhiChu",         obj.GhiChu),
         new SqlParameter("SoLuongSanPham", obj.SoLuongSanPham),
         new SqlParameter("TongTien",       obj.TongTien)
     };
     return(DBConnect.Instance.ExecuteSQL("sp_NhapHang_Update", param));
 }
コード例 #30
0
        public async Task <IHttpActionResult> DeleteNhapHang(int id)
        {
            NhapHang nhapHang = await db.NhapHang.FindAsync(id);

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

            db.NhapHang.Remove(nhapHang);
            await db.SaveChangesAsync();

            return(Ok(nhapHang));
        }