public IHttpActionResult PutYeuCau(int id, YeuCau yeuCau)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!YeuCauExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public async Task <IActionResult> PutYeuCau([FromRoute] int id, [FromBody] YeuCau yeucau)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            _context.Entry(yeucau).State = EntityState.Modified;

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

            return(NoContent());
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "MaYC_ID,MaNhaSi,MaKH,NgayYC,TongTien")] YeuCau yeuCau)
        {
            int num = db.YeuCauTB.Count();

            yeuCau.MaYC_ID = "yc" + num.ToString();
            yeuCau.NgayYC  = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.YeuCauTB.Add(yeuCau);
                int co = 0;
                while (co == 0)
                {
                    try
                    {
                        db.SaveChanges();
                        co = 1;
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                    {
                        num           += 1;
                        yeuCau.MaYC_ID = "yc" + num.ToString();
                    }
                }

                return(Redirect("../ChiTietYeuCau_DichVu/create"));
            }

            ViewBag.MaKH    = new SelectList(db.KhachHangTB, "MaKH_ID", "MaKH_ID", yeuCau.MaKH);
            ViewBag.MaNhaSi = new SelectList(db.NhanVienTB, "MaNV_ID", "MaNV_ID", yeuCau.MaNhaSi);
            return(View(yeuCau));
        }
예제 #4
0
        public IEnumerable <YeuCau> GetItems([FromRoute] int start, int count, string orderBy, [FromBody] string whereClause)
        {
            List <YeuCau> yc = new List <YeuCau>();

            orderBy = orderBy != "x" ? orderBy : "";
            var lyc = _context.Set <YeuCau>().FromSql($"tbl_YeuCau_GetItemsByRange {start},{count},{whereClause},{orderBy}").ToList <YeuCau>();

            for (int i = 0; i < lyc.Count; i++)
            {
                YeuCau obj = new YeuCau();
                obj = lyc[i];
                if (lyc[i].MatBangId != 0)
                {
                    obj.MatBang = _context.MatBangs.SingleOrDefault(m => m.MatBangId == lyc[i].MatBangId);
                }
                if (lyc[i].CuDanId != 0)
                {
                    obj.CuDan = _context.CuDans.SingleOrDefault(m => m.CuDanId == lyc[i].CuDanId);
                }
                obj.MucDoUuTien     = _context.MucDoUuTiens.SingleOrDefault(m => m.MucDoUuTienId == lyc[i].MucDoUuTienId);
                obj.PhongBan        = _context.PhongBans.SingleOrDefault(m => m.PhongBanId == lyc[i].PhongBanId);
                obj.TrangThaiYeuCau = _context.TrangThaiYeuCaus.SingleOrDefault(m => m.TrangThaiYeuCauId == lyc[i].TrangThaiYeuCauId);
                obj.LoaiYeuCau      = _context.LoaiYeuCaus.SingleOrDefault(m => m.LoaiYeuCauId == lyc[i].LoaiYeuCauId);
                obj.NguonTiepNhan   = _context.NguonTiepNhans.SingleOrDefault(m => m.NguonTiepNhanId == lyc[i].NguonTiepNhanId);
                yc.Add(obj);
            }
            return(lyc);
        }
예제 #5
0
        public ActionResult DeleteConfirmed(string id)
        {
            YeuCau yeuCau = db.YeuCauTB.Find(id);

            db.YeuCauTB.Remove(yeuCau);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            int        rowId  = gridYeuCau.SelectedCells[0].RowIndex;
            int        id     = int.Parse(gridYeuCau.Rows[rowId].Cells[0].Value.ToString());
            YeuCau     yeuCau = db.YeuCau.SingleOrDefault(x => x.YeuCauID == id);
            FormChonCa chonCa = new FormChonCa(yeuCau);

            chonCa.Show();
        }
        public IHttpActionResult GetYeuCau(int id)
        {
            YeuCau yeuCau = db.YeuCaus.Find(id);

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

            return(Ok(yeuCau));
        }
        public IHttpActionResult PostYeuCau(YeuCau yeuCau)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.YeuCaus.Add(yeuCau);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = yeuCau.YeuCauID }, yeuCau));
        }
예제 #9
0
        public async Task <IActionResult> PostYeuCau([FromBody] YeuCau yeucau)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.YeuCaus.Add(yeucau);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetYeuCau", new { id = yeucau.YeuCauId }, yeucau));
        }
예제 #10
0
        public void DeleteYeuCau(YeuCau yeuCau)
        {
            YeuCau YeuCau = db.YeuCau.SingleOrDefault(x => x.YeuCauID == yeuCau.YeuCauID);

            if (yeuCau == null)
            {
            }
            else
            {
                db.YeuCau.Remove(yeuCau);
            }
        }
예제 #11
0
 public ActionResult Edit([Bind(Include = "MaYC_ID,MaNhaSi,MaKH,NgayYC,TongTien")] YeuCau yeuCau)
 {
     if (ModelState.IsValid)
     {
         db.Entry(yeuCau).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaKH    = new SelectList(db.KhachHangTB, "MaKH_ID", "MaKH_ID", yeuCau.MaKH);
     ViewBag.MaNhaSi = new SelectList(db.NhanVienTB, "MaNV_ID", "MaNV_ID", yeuCau.MaNhaSi);
     return(View(yeuCau));
 }
예제 #12
0
 public static YeuCauDTO FromEntity(YeuCau item)
 {
     return(new YeuCauDTO()
     {
         Id = item.Id,
         TenYeuCau = item.TenYeuCau,
         GiaTriSoTu = item.GiaTriSoTu,
         GiaTriSoDen = item.GiaTriSoDen,
         GiaTriNoiDung = item.GiaTriNoiDung,
         BaiTuyenDung = item.BaiTuyenDung != null?BaiTuyenDungDTO.FromEntity(item.BaiTuyenDung) : null,
                            LoaiYeuCau = item.LoaiYeuCau != null?LoaiYeuCauDTO.FromEntity(item.LoaiYeuCau) : null,
     });
 }
예제 #13
0
        public void UpdateYeuCau(YeuCau yeuCau)
        {
            YeuCau YeuCau = db.YeuCau.SingleOrDefault(x => x.YeuCauID == yeuCau.YeuCauID);

            if (yeuCau == null)
            {
            }
            else
            {
                YeuCau.NgayTruc  = yeuCau.NgayTruc;
                YeuCau.SoLuongCa = yeuCau.SoLuongCa;
                YeuCau.IDAdmin   = yeuCau.IDAdmin;
            }
        }
        public IHttpActionResult DeleteYeuCau(int id)
        {
            YeuCau yeuCau = db.YeuCaus.Find(id);

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

            db.YeuCaus.Remove(yeuCau);
            db.SaveChanges();

            return(Ok(yeuCau));
        }
예제 #15
0
        // GET: YeuCau/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            YeuCau yeuCau = db.YeuCauTB.Find(id);

            if (yeuCau == null)
            {
                return(HttpNotFound());
            }
            return(View(yeuCau));
        }
예제 #16
0
        public FormChonCa(YeuCau yeuCau)
        {
            yeuCauEdit = yeuCau;
            InitializeComponent();
            List <CaTruc> lstCaTruc = yeuCau.CaTruc.ToList();

            if (lstCaTruc.Count != 0)
            {
                cbxChonCa.DataSource    = lstCaTruc;
                cbxChonCa.DisplayMember = "TenCa";
                cbxChonCa.ValueMember   = "CaTrucID";
            }
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("vi-VN");
        }
예제 #17
0
        // GET: YeuCau/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            YeuCau yeuCau = db.YeuCauTB.Find(id);

            if (yeuCau == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaKH    = new SelectList(db.KhachHangTB, "MaKH_ID", "MaKH_ID", yeuCau.MaKH);
            ViewBag.MaNhaSi = new SelectList(db.NhanVienTB, "MaNV_ID", "MaNV_ID", yeuCau.MaNhaSi);
            return(View(yeuCau));
        }
예제 #18
0
 public void PostYeuCau(YeuCau yeuCau)
 {
     if (yeuCau == null)
     {
     }
     else
     {
         List <CaTruc> lstCaTruc = yeuCau.CaTruc.ToList();
         yeuCau.CaTruc = null;
         db.YeuCau.Add(yeuCau);
         foreach (CaTruc caTruc in lstCaTruc)
         {
             caTruc.YeuCauID = yeuCau.YeuCauID;
             db.CaTruc.Add(caTruc);
         }
         db.SaveChanges();
     }
 }
예제 #19
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Ban Co Chac Muon Xoa Khong?", "Mesage", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         int    rowId  = gridYeuCau.SelectedCells[0].RowIndex;
         int    id     = int.Parse(gridYeuCau.Rows[rowId].Cells[0].Value.ToString());
         YeuCau yeuCau = db.YeuCau.SingleOrDefault(x => x.YeuCauID == id);
         db.YeuCau.Remove(yeuCau);
         try
         {
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         yeuCauBindingSource.DataSource = db.YeuCau.ToList();
     }
 }
예제 #20
0
        public async Task <int> Create(YeuCauCreateRequest request)
        {
            var yeuCau = new YeuCau()
            {
                MaLoai       = request.MaLoai,
                MaTrangThai  = request.MaTrangThai,
                MaMucDo      = request.MaMucDo,
                MaNV         = request.MaNV,
                MaKH         = request.MaKH,
                NgayTiepNhan = DateTime.Now,
                Noidung      = request.Noidung,
                DiaDiem      = request.DiaDiem,
                MoTa         = request.MoTa
            };

            _context.YeuCaus.Add(yeuCau);
            await _context.SaveChangesAsync();

            return(request.MaYeuCau);
        }
        private void _Show_Control(YeuCau yc)
        {
            // Disable all control
            dateEditTu.Enabled         = false;
            dateEditDen.Enabled        = false;
            simpleButtonLayHSo.Enabled = false;

            checkEditChuyenBangDiem.Enabled = false;
            textEditLyDoChuyen.Enabled      = false;

            groupControlLopCu.Enabled = true;

            simpleButtonXoaPL.Enabled       = true;
            simpleButtonChuyenTatCa.Enabled = true;
            //hiển thị control bị ẩn khi gặp lỗi
            if (gridControlDSHocSinh.Enabled == false)
            {
                groupControlLopCu.Enabled       = true;
                groupControlLopMoi.Enabled      = true;
                gridControlDSHocSinh.Enabled    = true;
                gridControlDSHocSinhMoi.Enabled = true;
            }
            // Show control
            if (yc == YeuCau.PhanLopHoSoChuaPhanLop)
            {
                dateEditTu.Enabled         = true;
                dateEditDen.Enabled        = true;
                simpleButtonLayHSo.Enabled = true;
                groupControlLopCu.Enabled  = false;
            }
            else if (yc == YeuCau.PhanLopHoSoNamCu)
            {
            }
            else if (yc == YeuCau.ChuyenLopCungKhoi)
            {
                checkEditChuyenBangDiem.Enabled = true;
                textEditLyDoChuyen.Enabled      = true;
                simpleButtonXoaPL.Enabled       = false;
                simpleButtonChuyenTatCa.Enabled = false;
            }
        }
        private void BtnTaoCa_Click(object sender, EventArgs e)
        {
            YeuCau addYeuCau = new YeuCau();

            addYeuCau.SoLuongCa    = int.Parse(txtSoLuongCa.Text.ToString());
            addYeuCau.SoLuongNguoi = int.Parse(txtSoNguoiLam.Text.ToString());
            addYeuCau.NgayTruc     = DateTime.Parse(dtNgayNhap.Text.ToString());
            List <CaTruc> lstCaTruc = TaoCaTrucMacDinh();

            foreach (CaTruc caTruc in lstCaTruc)
            {
                addYeuCau.CaTruc.Add(caTruc);
            }
            yeuCauAPIS.PostYeuCau(addYeuCau);
            List <CaTruc> CaTruc = addYeuCau.CaTruc.ToList();
            FormChonCa    f      = new FormChonCa(addYeuCau);

            f.Show();
            gridYeuCau.DataSource = null;
            getDataGrid();
        }
예제 #23
0
        private async void btnSua_Click(object sender, EventArgs e)
        {
            YeuCau yeuCau = yeuCauBindingSource.Current as YeuCau;

            if (yeuCau != null)
            {
                FormSuaYeuCau f = new FormSuaYeuCau(yeuCau);
                {
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        try
                        {
                            yeuCauBindingSource.EndEdit();
                            await db.SaveChangesAsync();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Mesage", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }
예제 #24
0
 public FormSuaYeuCau(YeuCau obj)
 {
     InitializeComponent();
     yeuCauBindingSource.DataSource = obj;
 }
예제 #25
0
 public async Task CreateYeuCau(YeuCau yeuCau)
 {
     await _yeuCauRepository.AddAsync(yeuCau);
 }
예제 #26
0
 public async Task UpdateYeuCau(YeuCau yeuCau)
 {
     await _yeuCauRepository.UpdateAsync(yeuCau);
 }