Esempio n. 1
0
        public async Task <IHttpActionResult> Update(int donGiaID, [FromBody] DonGia donGia)
        {
            if (donGia.DonGiaID != donGiaID)
            {
                return(BadRequest("Id mismatch"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (var db = new ApplicationDbContext())
            {
                db.Entry(donGia).State = EntityState.Modified;

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException ducEx)
                {
                    bool exists = db.DonGia.Count(o => o.DonGiaID == donGiaID) > 0;
                    if (!exists)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw ducEx;
                    }
                }

                return(Ok(donGia));
            }
        }
Esempio n. 2
0
        public async Task Update(DonGia entity)
        {
            var gias = await getAll(entity.LinhKienId);

            if (entity.ApDung == true)
            {
                foreach (var gia in gias)
                {
                    if (gia.Id != entity.Id && gia.ApDung == true)
                    {
                        gia.ApDung = false;
                        _context.DonGias.Update(gia);
                        await _context.SaveChangesAsync();
                    }
                }
            }
            else
            {
                if (!checkApDung(gias))
                {
                    var gia = gias.FirstOrDefault();
                    gia.ApDung = true;
                    _context.DonGias.Update(gia);
                    await _context.SaveChangesAsync();
                }
            }


            _context.DonGias.Update(entity);
            await _context.SaveChangesAsync();
        }
 public DonGiaViewModel(DonGia obj)
 {
     MaVL_NC_MTC = obj.MaVL_NC_MTC;
     MaKV        = obj.MaKV;
     Ten         = obj.Ten;
     DonVi       = obj.DonVi;
     Gia         = obj.Gia;
 }
Esempio n. 4
0
        public override string Tostring(string XuongDong)
        {
            string kq = "";

            XuongDong = "</br>";
            kq        = string.Format(@"Số hiệu máy tính: {1}{0}Hãng sản xuất: {2}{0}Đơn giá: {3}{0}Thông tin CPU: {4}{0}RAM: {5}{0}",
                                      XuongDong, SoHieu, HangSanXuat, DonGia.ToString("#,##0 VND"), CPU, RAM);
            return(kq);
        }
Esempio n. 5
0
        public override string Tostring(string XuongDong)
        {
            string kq = "";

            XuongDong = "</br>";
            kq        = string.Format(@"Số hiệu máy tính: {1}{0}Hãng sản xuất: {2}{0}Đơn giá: {3}{0}Trọng lượng: {4}{0}Thời gian PIN: {5}{0}Kích thước màn hình: {6}{0}",
                                      XuongDong, SoHieu, HangSanXuat, DonGia.ToString("#,##0 VND"), TrongLuong, ThoigianPIN, KichThuocManHinh);
            return(kq);
        }
Esempio n. 6
0
        public virtual string Tostring(string XuongDong)
        {
            string kq = "";

            XuongDong = "</br>";
            kq        = string.Format(@"Số hiệu máy tính: {1}{0}Hãng sản xuất: {2}{0}Đơn giá: {3}{0}",
                                      XuongDong, SoHieu, HangSanXuat, DonGia.ToString("#,##0 VND"));
            return(kq);
        }
Esempio n. 7
0
        public void TestAddAndDelete()
        {
            TuyenDi td1 = new TuyenDi("BL-HCM", "BL", "HCM");

            tDManager.add(td1);

            DonGia t1 = new DonGia("DG07", "BL-HCM", 210000);

            Assert.AreEqual(true, manager.add(t1));
            Assert.AreEqual(false, manager.add(t1));
            Assert.AreEqual(true, manager.delete("DG07"));

            tDManager.delete("BL-HCM");
        }
Esempio n. 8
0
        public async Task Delete(DonGia entity)
        {
            _context.DonGias.Remove(entity);
            await _context.SaveChangesAsync();

            var gias = await getAll(entity.LinhKienId);

            if (!checkApDung(gias))
            {
                var gia = gias.FirstOrDefault();
                gia.ApDung = true;
                _context.DonGias.Update(gia);
                await _context.SaveChangesAsync();
            }
        }
Esempio n. 9
0
 private void DonGia_TextChanged(object sender, EventArgs e)
 {
     if (DonGia.Text != "")
     {
         try
         {
             float check = float.Parse(DonGia.Text.ToString());
         }
         catch
         {
             MessageBox.Show(" Đơn giá thuốc chưa đúng định dạng, vui lòng nhập lại !", "Cảnh báo");
             DonGia.Focus();
         }
     }
 }
Esempio n. 10
0
        public void TestUpdate()
        {
            TuyenDi td1 = new TuyenDi("BL-HCM", "BL", "HCM");

            tDManager.add(td1);

            DonGia t1 = new DonGia("DG07", "BL-HCM", 210000);

            manager.add(t1);

            DonGia t2 = new DonGia("DG07", "BL-HCM", 220000);

            Assert.AreEqual(true, manager.update(t2));
            Assert.AreEqual(true, manager.update(t1));
            Assert.AreEqual(true, manager.delete("DG07"));

            tDManager.delete("BL-HCM");
        }
Esempio n. 11
0
        public static GiaEditViewModel editMap(this DonGia dongia)
        {
            var ApDung = "1";

            if (dongia.ApDung == true)
            {
                ApDung = "0";
            }

            return(new GiaEditViewModel
            {
                Id = dongia.Id,
                DonGiaBan = dongia.DonGiaBan,
                Ngay = dongia.Ngay,
                ApDung = ApDung,
                LinhKienId = dongia.LinhKienId,
                GiamGia = dongia.GiamGia
            });
        }
 // ĐƠN GIÁ
 private void btnThemDonGia_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var dg = new DonGia {
             MaDonGia = txtDonGia.Text, DenKw = Double.Parse(txtDenKw.Text), TuKw = Double.Parse(txtTuKwt.Text), SoTien = Int32.Parse(txtSoTien.Text), GhiChu = txtGhiChuDonGia.Text
         };
         db.DbDonGia.Add(dg);
         db.SaveChanges();
         MessageBox.Show("Thêm thành công");
         dgrDonGia.ItemsSource  = db.DbDonGia.ToList();
         cbMaDonGia.ItemsSource = (from p in db.DbDonGia select p.MaDonGia).ToList();
         txtDonGia.Text         = txtDenKw.Text = txtTuKwt.Text = txtSoTien.Text = txtGhiChuDonGia.Text = "";
     }
     catch
     {
         MessageBox.Show("Không được bỏ trống thông tin");
     }
 }
Esempio n. 13
0
        public async Task <IHttpActionResult> Insert([FromBody] DonGia donGia)
        {
            if (donGia.DonGiaID != 0)
            {
                return(BadRequest("Invalid DonGiaID"));
            }

            using (var db = new ApplicationDbContext())
            {
                var donGiaDaCo = db.DonGia.FirstOrDefault(x => x.HinhThucGiatID == donGia.HinhThucGiatID && x.DoGiatID == donGia.DoGiatID);
                if (donGiaDaCo != null)
                {
                    return(BadRequest("Đơn giá đã tồn tại"));
                }
                db.DonGia.Add(donGia);
                await db.SaveChangesAsync();
            }

            return(Ok(donGia));
        }
Esempio n. 14
0
        private void gdvChiTiet_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;

            if (dong != 0)
            {
                if (!TenSach.Equals("") && !SoLuong.Equals("") && !DonGia.Equals(""))
                {
                    if (!String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[dong - 1].Cells[1].Value)) && !String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[dong - 1].Cells[2].Value)))
                    {
                        lbTongTien.Text = Tongtien(dong - 1) + "";
                    }
                    else
                    {
                        MessageBox.Show("số lượng và đơn giá không được để trống");
                    }
                }
                else
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin trên dòng");
                }
            }
        }
Esempio n. 15
0
 public override string ToString()
 {
     return($"{MaHang} - {TenHangHoa}: {DonGia.ToString("#,###0")} đ");
 }
Esempio n. 16
0
 public async Task Add(DonGia entity)
 {
     _context.DonGias.Add(entity);
     await _context.SaveChangesAsync();
 }
Esempio n. 17
0
        public async Task <IActionResult> AddPost([FromForm] ProductAddViewModel dto)
        {
            if (!ModelState.IsValid)
            {
                //Get All Category
                var categorys = await _llkRepository.getAll();

                var categoryDTO = _mapper.Map <List <LoaiLinhKienDTO> >(categorys);
                ViewBag.Category = categoryDTO;

                //Get All Manufactuer
                var manufactuers = await _nccRepository.getAll();

                var manuDTO = _mapper.Map <List <NhaCungCapDTO> >(manufactuers);
                ViewBag.Manu = manuDTO;

                return(View("~/Views/Admin/Product/Add.cshtml", dto));
            }

            //Lưu Hình vào Server
            string contentRootPath = _webHostEnvironment.ContentRootPath;
            string pathS           = "";
            Random rnd             = new Random();

            pathS = Path.Combine(contentRootPath, "images");
            pathS = Path.Combine(pathS, "products");
            string Hinh = "";

            foreach (var formFile in dto.files)
            {
                if (formFile.Length > 0)
                {
                    try
                    {
                        string fileName = dto.MaLK + rnd.Next(1, 100000) + Path.GetExtension(formFile.FileName);
                        string _path    = Path.Combine(contentRootPath, "wwwroot\\images");
                        _path = Path.Combine(_path, "products");
                        _path = Path.Combine(_path, fileName);
                        using (var fileStream = new FileStream(_path, FileMode.Create))
                        {
                            await formFile.CopyToAsync(fileStream);
                        }
                        Hinh += fileName + ",";
                    }
                    catch
                    {
                        //Get All Category
                        var categorys = await _llkRepository.getAll();

                        var categoryDTO = _mapper.Map <List <LoaiLinhKienDTO> >(categorys);
                        ViewBag.Category = categoryDTO;

                        //Get All Manufactuer
                        var manufactuers = await _nccRepository.getAll();

                        var manuDTO = _mapper.Map <List <NhaCungCapDTO> >(manufactuers);
                        ViewBag.Manu = manuDTO;
                        ModelState.AddModelError("Hinh", "Upload hình không thành công");
                        return(View("~/Views/Admin/Product/Add.cshtml", dto));
                    }
                }
            }
            Hinh = Hinh.Remove(Hinh.Length - 1);

            //Create Entity
            LinhKien lk = new LinhKien();

            lk.TenLK    = dto.TenLK;
            lk.MaLK     = dto.MaLK;
            lk.MoTa     = dto.MoTa;
            lk.TGBH     = dto.TGBH;
            lk.SLTonKho = dto.SLTonKho;

            DonGia donGia = new DonGia();

            donGia.DonGiaBan = (decimal)dto.Gia;
            donGia.GiamGia   = dto.GiamGia;
            donGia.ApDung    = true;
            donGia.Ngay      = DateTime.Now.Date;

            List <DonGia> donGias = new List <DonGia>();

            donGias.Add(donGia);
            lk.DonGias = donGias;

            var loaillk = await _llkRepository.getById(dto.Loai);

            var ncc = await _nccRepository.getById(dto.NCC);

            lk.Loai = loaillk;
            lk.NCC  = ncc;
            lk.Hinh = Hinh;

            await _linhKienRepository.Add(lk);

            return(Redirect("/admin/product"));
        }
Esempio n. 18
0
        public ActionResult About(HttpPostedFileBase file)
        {
            DataSet ds = new DataSet();

            if (Request.Files["file"].ContentLength > 0)
            {
                string fileExtension =
                    System.IO.Path.GetExtension(Request.Files["file"].FileName);

                if (fileExtension == ".xls" || fileExtension == ".xlsx")
                {
                    string fileLocation = Server.MapPath("~/Upload/") + Request.Files["file"].FileName;
                    if (System.IO.File.Exists(fileLocation))
                    {
                        System.IO.File.Delete(fileLocation);
                    }
                    Request.Files["file"].SaveAs(fileLocation);
                    string excelConnectionString = string.Empty;
                    excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
                    //connection String for xls file format.
                    if (fileExtension == ".xls")
                    {
                        excelConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                                                fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
                    }
                    //connection String for xlsx file format.
                    else if (fileExtension == ".xlsx")
                    {
                        excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                                                fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
                    }
                    //Create Connection to Excel work book and add oledb namespace
                    OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
                    excelConnection.Open();
                    DataTable dt = new DataTable();

                    dt = excelConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    if (dt == null)
                    {
                        return(null);
                    }

                    String[] excelSheets = new String[dt.Rows.Count];
                    int      t           = 0;
                    //excel data saves in temp file here.
                    foreach (DataRow row in dt.Rows)
                    {
                        excelSheets[t] = row["TABLE_NAME"].ToString();
                        t++;
                    }
                    OleDbConnection excelConnection1 = new OleDbConnection(excelConnectionString);


                    string query = string.Format("Select * from [{0}]", excelSheets[0]);
                    using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, excelConnection1))
                    {
                        dataAdapter.Fill(ds);
                    }
                }
                if (fileExtension.ToString().ToLower().Equals(".xml"))
                {
                    string fileLocation = Server.MapPath("~/Upload/") + Request.Files["FileUpload"].FileName;
                    if (System.IO.File.Exists(fileLocation))
                    {
                        System.IO.File.Delete(fileLocation);
                    }

                    Request.Files["FileUpload"].SaveAs(fileLocation);
                    XmlTextReader xmlreader = new XmlTextReader(fileLocation);
                    // DataSet ds = new DataSet();
                    ds.ReadXml(xmlreader);
                    xmlreader.Close();
                }

                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    var dongia = new DonGia();
                    dongia.MaKV        = ds.Tables[0].Rows[i][0].ToString();
                    dongia.MaVL_NC_MTC = ds.Tables[0].Rows[i][1].ToString();
                    dongia.Ten         = ds.Tables[0].Rows[i][2].ToString();
                    dongia.DonVi       = ds.Tables[0].Rows[i][3].ToString();
                    dongia.Gia         = Convert.ToDecimal(ds.Tables[0].Rows[i][4].ToString());

                    _db.DonGias.InsertOnSubmit(dongia);
                }
                _db.SubmitChanges();
            }
            return(View());
        }
Esempio n. 19
0
 public void Print()
 {
     base.Print();
     Console.WriteLine($"\n\nSo luong ton kho: {SoLuongTonKho}, so luong co the ban: {SoLuongCoTheBan}, moi san pham co gia la: {DonGia.ToString("N2")} vnd/{DonViTinh}");
     Console.WriteLine($"\n\n======================== End Thong Tin San Pham ========================\n\n");
 }
Esempio n. 20
0
 public override string ToString() //ghi de cua tinh da hinh poly morphism
 {
     return($"{MaHangHoa} - {TenHangHoa} : {DonGia.ToString("#,###0")} d");
 }