Ejemplo n.º 1
0
        /// <summary>
        /// Thêm bảng giá
        /// </summary>
        /// <param BangGiaViewModel="MaBangGia"></param>
        /// <returns>Boolean</returns>
        public static Boolean ThemBangGia(BangGiaViewModel BG)
        {
            var entity = new QuanLyThueXeEntities();

            try
            {
                var bg = new BangGia();
                bg.MaBangGia = TuTangMaBG();
                bg.MaLoaiXe  = BG.MaLoaiXe;
                bg.MaKH      = BG.MaKH;
                bg.MaLoTrinh = BG.MaLoTrinh;
                bg.ThoiGian  = BG.ThoiGian;
                bg.SoKM      = BG.SoKM;
                bg.Gia       = BG.Gia;
                bg.Dang      = true;
                entity.BangGias.Add(bg);
                entity.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                entity.Dispose();
                return(false);
            }
        }
Ejemplo n.º 2
0
 public IHttpActionResult Put(BangGia _bangGia)
 {
     try
     {
         using (var db = new DB())
         {
             using (var transaction = db.Database.BeginTransaction())
             {
                 BangGia bangGia = db.BangGias.FirstOrDefault(x => x.madiemtrungchuyendon == _bangGia.madiemtrungchuyendon && x.madiemtrungchuyentra == _bangGia.madiemtrungchuyentra);
                 if (bangGia == null)
                 {
                     db.BangGias.Add(_bangGia);
                 }
                 else
                 {
                     bangGia.giave          = _bangGia.giave;
                     bangGia.thoigiandukien = _bangGia.thoigiandukien;
                 }
                 db.SaveChanges();
                 transaction.Commit();
                 return(Ok(new
                 {
                     _bangGia.madiemtrungchuyendon,
                     _bangGia.madiemtrungchuyentra,
                     _bangGia.thoigiandukien,
                     _bangGia.giave
                 }));
             }
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        private void cmdApDung_Click(object sender, EventArgs e)
        {
            //int IdTrungTam=ut.getInt(cboTrungTam.SelectedValue) ;
            int     Id;
            BangGia BG = new BangGia();

            foreach (object o in chkLstTrungTam.CheckedItems)
            {
                Id = Common.IntValue(o.ToString().Substring(0, o.ToString().IndexOf(" - ")));
                //IdTrungTam = ut.fGetID_sql(string.Format("SELECT IdTrungTam FROM tbl_DM_TrungTam WHERE TenTrungTam=N'{0}'", o.ToString()));
                if (Id > 0)
                {
                    if (rdTrungTam.Checked)
                    {
                        BG.ApDungTrungTam(g1IdBangGia, Id);//ap dung cho trung tam
                    }
                    else
                    {
                        BG.ApDungShop(g1IdBangGia, Id);//ap dung cho shop
                    }
                }
            }

            MessageBox.Show("Bảng giá đã được áp dụng");
            Common.LogAction("Áp dụng bảng giá", "Bảng giá " + g1IdBangGia.ToString(), Declare.IdKho);
        }
Ejemplo n.º 4
0
 public IHttpActionResult Detail(int _banggiaId)
 {
     try
     {
         using (var db = new DB())
         {
             BangGia bangGia = db.BangGias.FirstOrDefault(x => x.banggiaId == _banggiaId);
             if (bangGia == null)
             {
                 return(BadRequest("Bảng giá không tồn tại"));
             }
             return(Ok(new
             {
                 bangGia.madiemtrungchuyendon,
                 bangGia.madiemtrungchuyentra,
                 bangGia.thoigiandukien,
                 tendiemtrungchuyendon = bangGia.DiemTrungChuyen.tendiemtrungchuyen,
                 tendiemtrungchuyentra = bangGia.DiemTrungChuyen1.tendiemtrungchuyen,
                 bangGia.giave
             }));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 5
0
 public IHttpActionResult Delete(int _banggiaId)
 {
     try
     {
         using (var db = new DB())
         {
             using (var transaction = db.Database.BeginTransaction())
             {
                 BangGia bangGia = db.BangGias.FirstOrDefault(x => x.banggiaId == _banggiaId);
                 if (bangGia == null)
                 {
                     return(BadRequest("Bảng giá không tồn tại"));
                 }
                 db.BangGias.Remove(bangGia);
                 db.SaveChanges();
                 transaction.Commit();
                 return(Ok(_banggiaId));
             }
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        //them,xoa,sua
        private BangGia GetInformation()
        {
            int     id = (this.maskedTextBoxSoBG.Text.Length == 0) ? 0 : int.Parse(this.maskedTextBoxSoBG.Text);
            BangGia p  = new BangGia(id, int.Parse(comboBoxTenHang.SelectedValue.ToString()), int.Parse(textBoxGiaBan.Text), dateTimePickerNgayApDung.Value, dateTimePickerNgayKetThuc.Value, int.Parse(textBoxGiamGia.Text));

            return(p);
        }
Ejemplo n.º 7
0
 public IHttpActionResult Update(BangGia input)
 {
     _bangGiaServices.Update(input);
     return(Ok(new
     {
         obj = input,
         message = "success"
     }));
 }
Ejemplo n.º 8
0
 public void Create(BangGia input)
 {
     _banggiarepository.Insert(input);
     lichSuServices.Create(new LichSu
     {
         HanhDong     = Constant.CreateAction,
         TenTaiKhoan  = HttpContext.Current.User.Identity.Name,
         NoiDung      = Constant.CvtToString(input),
         ViTriThaoTac = Constant.BangGia
     });
 }
Ejemplo n.º 9
0
 public IHttpActionResult GetTuyenDi(string malotrinh, DateTime ngaydi, string madiemtrungchuyendon, string madiemtrungchuyentra)
 {
     try
     {
         using (var db = new DB())
         {
             ngaydi = ngaydi.Date;
             List <ChuyenXe> chuyenXes       = db.ChuyenXes.Where(x => x.malotrinh == malotrinh && x.ngayhoatdong.Value == ngaydi).ToList();
             List <ChuyenXe> chuyenXesFilter = new List <ChuyenXe>();
             DateTime        dateTimeNow     = DateTime.Now;
             chuyenXes.ForEach(x =>
             {
                 DateTime ngayChuyenXe = new DateTime(x.ngayhoatdong.Value.Year, x.ngayhoatdong.Value.Month, x.ngayhoatdong.Value.Day, x.Kip.gio.Value, x.Kip.phut.Value, 0);
                 if (ngayChuyenXe.Date >= dateTimeNow.Date)
                 {
                     chuyenXesFilter.Add(x);
                 }
             });
             chuyenXesFilter.ForEach(x =>
             {
                 List <Database.TrangThaiGhe> trangThaiGhes = db.TrangThaiGhes.Where(y => y.Ghe.maxe == x.maxe && y.ngay.Value == ngaydi).ToList();
             });
             BangGia bangGia = db.BangGias.FirstOrDefault(x => x.madiemtrungchuyendon == madiemtrungchuyendon && x.madiemtrungchuyentra == madiemtrungchuyentra);
             double  giave   = 0;
             if (bangGia != null)
             {
                 giave = bangGia.giave.Value;
             }
             return(Ok(new
             {
                 chuyenXes = JsonConvert.SerializeObject(chuyenXesFilter.Select(x => new
                 {
                     x.machuyenxe,
                     x.LoTrinh.tenlotrinh,
                     x.Kip.tenkip,
                     thoigian = x.Kip.gio.Value + "h:" + x.Kip.phut.Value + "p",
                     x.Xe.maxe,
                     x.Xe.biensoxe,
                     taixe = x.NhanVien.hoten,
                     phuxe = x.NhanVien1.hoten,
                     x.ngayhoatdong,
                     giave,
                     soghetrong = db.TrangThaiGhes.Where(y => y.Ghe.maxe == x.maxe && y.machuyenxe == x.machuyenxe && y.trangthai == 0).Count()
                 }).ToList())
             }));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Chi tiết bảng giá
        /// </summary>
        /// <param name="maLoTrinh"></param>
        /// <param name="maLoaiXe"></param>
        /// <param name="soluong"></param>
        /// <param name="maKhachHang"></param>
        /// <param name="giamGia"></param>
        /// <returns></returns>
        public static BangGiaViewModel chiTietBangGiaNiemYet(String maLoTrinh, String maLoaiXe, String soluong, String maKhachHang)
        {
            var entity = new QuanLyThueXeEntities();

            try
            {
                //lue danh sach loại xe vào lstMaLoaiXe
                var lstMaLoaiXe = maLoaiXe.Split(',');

                //Luu mang so luong vao lstSoLuong
                var   lstSoLuong = soluong.Split(',');
                int[] arrSoluong = new int[10];
                int   i          = 0;
                foreach (var sl in lstSoLuong)
                {
                    arrSoluong[i] = int.Parse(sl);
                    i++;
                }

                int j = 0;

                //Tong gia thue xe
                decimal?tongTien = 0;
                decimal?sokm     = 0;
                string  tg       = "";

                foreach (var mlx in lstMaLoaiXe)
                {
                    BangGia bg = entity.BangGias.SingleOrDefault(n => n.MaLoaiXe == mlx && n.MaLoTrinh == maLoTrinh && n.MaKH == maKhachHang);
                    tongTien = tongTien + bg.Gia * arrSoluong[j];
                    tg       = bg.ThoiGian;
                    sokm     = bg.SoKM;
                    j++;
                }
                var result = (
                    from bg in entity.BangGias
                    where bg.MaLoTrinh == maLoTrinh
                    select new BangGiaViewModel()
                {
                    Gia = tongTien,
                    SoKM = sokm,
                    ThoiGian = tg
                }).FirstOrDefault();
                return(result);
            }
            catch (Exception ex)
            {
                entity.Dispose();
                return(null);
            }
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("id_ChuyenBay,MaChuyenBay,NgayBay,id_LichBay,GhiChu")] ChuyenBay chuyenBay, int id_MayBay, int?ve0 = 0, int?ve1 = 0, int?ve2 = 0)
        {
            if (ModelState.IsValid)
            {
                chuyenBay.ChiTietChuyenBay = new List <ChiTietChuyenBay>();
                //tim may bay cua chuyen bay nay cung voi chi tiet ghe tren no
                IList <ChiTietGhe> DsGhe = _context.ChiTietGhe.Where(s => s.id_MayBay == id_MayBay).ToList();
                foreach (var item in DsGhe)
                {
                    //add chitietchuyenbay
                    chuyenBay.ChiTietChuyenBay.Add(new ChiTietChuyenBay()
                    {
                        id_ChuyenBay = chuyenBay.id_ChuyenBay, id_ChiTietGhe = item.id_ChiTietGhe
                    });
                }
                _context.Add(chuyenBay);
                await _context.SaveChangesAsync();

                var DsChiTiet = _context.ChiTietChuyenBay.Where(s => s.id_ChuyenBay == chuyenBay.id_ChuyenBay).Include(s => s.ChiTietGhe).ToList();
                foreach (var item in DsChiTiet)
                {
                    BangGia BGia = new BangGia();
                    BGia.id_ChiTietChuyenBay = item.id_ChiTietChuyenBay;
                    BGia.NgayNhap            = DateTime.Today;
                    if (item.ChiTietGhe.id_HangVe == 1)
                    {
                        BGia.Gia = ve0;
                    }
                    if (item.ChiTietGhe.id_HangVe == 2)
                    {
                        BGia.Gia = ve1;
                    }
                    if (item.ChiTietGhe.id_HangVe == 3)
                    {
                        BGia.Gia = ve2;
                    }
                    _context.BangGia.Add(BGia);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_LichBay"] = new SelectList(_context.LichBay, "id_LichBay", "id_LichBay", chuyenBay.id_LichBay);
            return(View(chuyenBay));
        }
Ejemplo n.º 12
0
        public static Boolean Kiemtra(BangGiaViewModel bg)
        {
            var entity = new QuanLyThueXeEntities();

            try
            {
                BangGia check = entity.BangGias.SingleOrDefault(n => n.MaKH == bg.MaKH && n.MaLoaiXe == bg.MaLoaiXe && n.MaLoTrinh == bg.MaLoTrinh && n.Gia == bg.Gia && n.ThoiGian == bg.ThoiGian);
                if (check != null)
                {
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                entity.Dispose();
                return(false);
            }
        }
Ejemplo n.º 13
0
 // them 1 loai goi
 public ActionResult AddLoaiGoi(string loaigoi, decimal giatien)
 {
     if (ModelState.IsValid)
     {
         foreach (var goi in db.DSGia)
         {
             if (goi.LoaiGoi == loaigoi)
             {
                 return(Json(new { error = "Đã có tên loại gói này, vui lòng dùng tên khác." }, JsonRequestBehavior.AllowGet));
             }
         }
         BangGia newgoi = new BangGia();
         newgoi.LoaiGoi = loaigoi;
         newgoi.GiaTien = giatien;
         db.DSGia.Add(newgoi);
         db.SaveChanges();
         return(Json(true));
     }
     return(Json(false));
 }
Ejemplo n.º 14
0
 public frm_BangGia_Import(BangGia pBG)
 {
     InitializeComponent();
     Common.LoadStyle(this);
     BG = pBG;
 }
Ejemplo n.º 15
0
 public void Them(BangGia bg)
 {
     db.BangGias.Add(bg);
     db.SaveChanges();
 }
Ejemplo n.º 16
0
        /// <summary>
        /// Chi tiết bảng giá
        /// </summary>
        /// <param name="maLoTrinh"></param>
        /// <param name="maLoaiXe"></param>
        /// <param name="soluong"></param>
        /// <param name="maKhachHang"></param>
        /// <param name="giamGia"></param>
        /// <returns></returns>
        public static BangGiaViewModel chiTietBangGia(string maLoTrinh, string maLoaiXe, string soluong, string maKhachHang, string giamGia, string strMaChiPhi, string strSoLuongCP, string iNgayLech)
        {
            var entity = new QuanLyThueXeEntities();

            try
            {
                //lue danh sach loại xe vào lstMaLoaiXe
                var lstMaLoaiXe = maLoaiXe.Split(',');

                //Luu mang so luong vao lstSoLuong
                var   lstSoLuong = soluong.Split(',');
                int[] arrSoluong = new int[10];
                int   i          = 0;
                foreach (var sl in lstSoLuong)
                {
                    arrSoluong[i] = int.Parse(sl);
                    i++;
                }

                int j = 0;

                //Tong gia thue xe
                decimal?tongTien = 0;
                decimal?sokm     = 0;
                decimal?giamgia  = decimal.Parse(giamGia.Replace(".", ""));
                decimal?chiPhi   = 0;
                string  tg       = "";

                /*int ngay = Int16.Parse(iNgayLech);*/ // số ngày giữa ngày đi và ngày về
                foreach (var mlx in lstMaLoaiXe)
                {
                    BangGia bg = entity.BangGias.SingleOrDefault(n => n.MaLoaiXe == mlx && n.MaLoTrinh == maLoTrinh && n.MaKH == maKhachHang);
                    tongTien = tongTien + bg.Gia * arrSoluong[j];
                    tg       = bg.ThoiGian;
                    sokm     = bg.SoKM;
                    j++;
                }

                if (!String.IsNullOrEmpty(strMaChiPhi))
                {
                    //lue danh sach loại xe vào lstMaLoaiXe
                    var lstMaCP = strMaChiPhi.Split(',');

                    //Luu mang so luong vao lstSoLuong
                    var       lstSoLuongCP = strSoLuongCP.Split(',');
                    decimal[] arrSoluongCP = new decimal[10];
                    int       iCP          = 0;
                    foreach (var sl in lstSoLuongCP)
                    {
                        if (!string.IsNullOrEmpty(sl))
                        {
                            arrSoluongCP[iCP] = decimal.Parse(sl.ToString().Replace(".", ""));
                        }
                        iCP++;
                    }

                    int jCP = 0;

                    foreach (var mcp in lstMaCP)
                    {
                        //if (string.IsNullOrEmpty(arrSoluongCP[jCP].ToString()) || arrSoluongCP[jCP] == 0)
                        //{
                        //    ChiPhiPhatSinh cp = entity.ChiPhiPhatSinhs.SingleOrDefault(n => n.MaChiPhi == mcp);
                        //    chiPhi = chiPhi + decimal.Parse(cp.PhiPhatSinh.ToString().Replace(".", ""));
                        //}
                        //else
                        //{
                        chiPhi = chiPhi + arrSoluongCP[jCP];
                        //}
                        jCP++;
                    }
                }
                var result = (
                    from bg in entity.BangGias
                    where bg.MaLoTrinh == maLoTrinh
                    select new BangGiaViewModel()
                {
                    Gia = tongTien - giamgia + chiPhi,
                    SoKM = sokm,
                    ThoiGian = tg
                }).FirstOrDefault();
                return(result);
            }
            catch (Exception ex)
            {
                entity.Dispose();
                return(null);
            }
        }