public IHttpActionResult Refresh(DTO_PRO_BangKhaiNhanSu tbl_PRO_BangKhaiNhanSu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            BS_PRO_BangKhaiNhanSu.refresh_PRO_BangKhaiNhanSuByDeTai(db, tbl_PRO_BangKhaiNhanSu.IDDeTai, Username);
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Get(int id)
        {
            DTO_PRO_BangKhaiNhanSu tbl_PRO_BangKhaiNhanSu = BS_PRO_BangKhaiNhanSu.get_PRO_BangKhaiNhanSu(db, id);

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

            return(Ok(tbl_PRO_BangKhaiNhanSu));
        }
        public IHttpActionResult Post(DTO_PRO_BangKhaiNhanSu tbl_PRO_BangKhaiNhanSu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DTO_PRO_BangKhaiNhanSu result = BS_PRO_BangKhaiNhanSu.post_PRO_BangKhaiNhanSu(db, tbl_PRO_BangKhaiNhanSu, Username);


            if (result != null)
            {
                return(CreatedAtRoute("get_PRO_BangKhaiNhanSu", new { id = result.ID }, result));
            }
            return(Conflict());
        }
        public IHttpActionResult Put(int id, DTO_PRO_BangKhaiNhanSu tbl_PRO_BangKhaiNhanSu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            bool result = BS_PRO_BangKhaiNhanSu.put_PRO_BangKhaiNhanSu(db, id, tbl_PRO_BangKhaiNhanSu, Username);

            if (result)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(NotFound());
            }
        }
        public IHttpActionResult GetCustom(int idDeTai, bool?isInput = false)
        {
            DTO_PRO_BangKhaiNhanSu tbl_PRO_BangKhaiNhanSu = BS_PRO_BangKhaiNhanSu.get_PRO_BangKhaiNhanSuByDeTai(db, idDeTai);
            //if (tbl_PRO_LLKH.ID == 0)
            //{
            string html      = "";
            string htmlPrint = "";

            using (System.IO.StreamReader r = new System.IO.StreamReader(System.Web.Hosting.HostingEnvironment.MapPath("~/Content/FormTemplate/BangKhaiNhanSu.html")))
            {
                htmlPrint = r.ReadToEnd();
            }

            using (System.IO.StreamReader r = new System.IO.StreamReader(System.Web.Hosting.HostingEnvironment.MapPath("~/Content/FormTemplate/BangKhaiNhanSu_Input.html")))
            {
                html = r.ReadToEnd();
            }

            tbl_PRO_BangKhaiNhanSu.HTML      = html;
            tbl_PRO_BangKhaiNhanSu.HTMLPrint = htmlPrint;

            return(Ok(tbl_PRO_BangKhaiNhanSu));
        }
示例#6
0
        public static DTO_PRO_BangKhaiNhanSu post_PRO_BangKhaiNhanSu(AppEntities db, DTO_PRO_BangKhaiNhanSu item, string Username)
        {
            tbl_PRO_BangKhaiNhanSu dbitem = new tbl_PRO_BangKhaiNhanSu();

            if (item != null)
            {
                dbitem.IDDeTai = item.IDDeTai;
                dbitem.YTuong_NguoiThucHien                    = item.YTuong_NguoiThucHien;
                dbitem.YTuong_ChiPhi                           = item.YTuong_ChiPhi;
                dbitem.PhuongPhap_NguoiThucHien                = item.PhuongPhap_NguoiThucHien;
                dbitem.PhuongPhap_ChiPhi                       = item.PhuongPhap_ChiPhi;
                dbitem.QuyTrinhNhanMau_NguoiThucHien           = item.QuyTrinhNhanMau_NguoiThucHien;
                dbitem.QuyTrinhNhanMau_ChiPhi                  = item.QuyTrinhNhanMau_ChiPhi;
                dbitem.ThucHienNhanMau_NguoiThucHien           = item.ThucHienNhanMau_NguoiThucHien;
                dbitem.ThucHienNhanMau_ChiPhi                  = item.ThucHienNhanMau_ChiPhi;
                dbitem.NhapDuLieuVaoPM_NguoiThucHien           = item.NhapDuLieuVaoPM_NguoiThucHien;
                dbitem.NhapDuLieuVaoPM_ChiPhi                  = item.NhapDuLieuVaoPM_ChiPhi;
                dbitem.VietBaiBaoCaoTiengViet_NguoiThucHien    = item.VietBaiBaoCaoTiengViet_NguoiThucHien;
                dbitem.VietBaiBaoCaoTiengViet_ChiPhi           = item.VietBaiBaoCaoTiengViet_ChiPhi;
                dbitem.VietBaiBaoCaoTiengAnh_NguoiThucHien     = item.VietBaiBaoCaoTiengAnh_NguoiThucHien;
                dbitem.VietBaiBaoCaoTiengAnh_ChiPhi            = item.VietBaiBaoCaoTiengAnh_ChiPhi;
                dbitem.ReviewTinhKhaThi_NguoiThucHien          = item.ReviewTinhKhaThi_NguoiThucHien;
                dbitem.ReviewTinhKhaThi_ChiPhi                 = item.ReviewTinhKhaThi_ChiPhi;
                dbitem.XayDungPhanMem_NguoiThucHien            = item.XayDungPhanMem_NguoiThucHien;
                dbitem.XayDungPhanMem_ChiPhi                   = item.XayDungPhanMem_ChiPhi;
                dbitem.XayDungKeHoachPhanTich_NguoiThucHien    = item.XayDungKeHoachPhanTich_NguoiThucHien;
                dbitem.XayDungKeHoachPhanTich_ChiPhi           = item.XayDungKeHoachPhanTich_ChiPhi;
                dbitem.LamSachSoLieu_NguoiThucHien             = item.LamSachSoLieu_NguoiThucHien;
                dbitem.LamSachSoLieu_ChiPhi                    = item.LamSachSoLieu_ChiPhi;
                dbitem.PhanTichSoLieu_NguoiThucHien            = item.PhanTichSoLieu_NguoiThucHien;
                dbitem.PhanTichSoLieu_ChiPhi                   = item.PhanTichSoLieu_ChiPhi;
                dbitem.XayDungKeHoachDieuPhoi_NguoiThucHien    = item.XayDungKeHoachDieuPhoi_NguoiThucHien;
                dbitem.XayDungKeHoachDieuPhoi_ChiPhi           = item.XayDungKeHoachDieuPhoi_ChiPhi;
                dbitem.ChuanBiHoSoGiayTo_NguoiThucHien         = item.ChuanBiHoSoGiayTo_NguoiThucHien;
                dbitem.ChuanBiHoSoGiayTo_ChiPhi                = item.ChuanBiHoSoGiayTo_ChiPhi;
                dbitem.DieuPhoiHoatDongNghienCuu_NguoiThucHien = item.DieuPhoiHoatDongNghienCuu_NguoiThucHien;
                dbitem.DieuPhoiHoatDongNghienCuu_ChiPhi        = item.DieuPhoiHoatDongNghienCuu_ChiPhi;
                dbitem.QuanLyDieuHanhChung_NguoiThucHien       = item.QuanLyDieuHanhChung_NguoiThucHien;
                dbitem.QuanLyDieuHanhChung_ChiPhi              = item.QuanLyDieuHanhChung_ChiPhi;
                dbitem.FormConfig = item.FormConfig;

                dbitem.CreatedBy   = Username;
                dbitem.CreatedDate = DateTime.Now;

                dbitem.ModifiedBy   = Username;
                dbitem.ModifiedDate = DateTime.Now;


                try
                {
                    db.tbl_PRO_BangKhaiNhanSu.Add(dbitem);
                    db.SaveChanges();

                    BS_CUS_Version.update_CUS_Version(db, null, "DTO_PRO_BangKhaiNhanSu", DateTime.Now, Username);


                    item.ID = dbitem.ID;

                    item.CreatedBy   = dbitem.CreatedBy;
                    item.CreatedDate = dbitem.CreatedDate;

                    item.ModifiedBy   = dbitem.ModifiedBy;
                    item.ModifiedDate = dbitem.ModifiedDate;
                }
                catch (DbEntityValidationException e)
                {
                    errorLog.logMessage("post_PRO_BangKhaiNhanSu", e);
                    item = null;
                }
            }
            return(item);
        }
        public static DTO_PRO_BangKhaiNhanSu get_PRO_BangKhaiNhanSuByDeTai(AppEntities db, int deTaiId)
        {
            var query = db.tbl_PRO_BangKhaiNhanSu.Where(d => d.IDDeTai == deTaiId).Select(s => new DTO_PRO_BangKhaiNhanSu
            {
                ID      = s.ID,
                IDDeTai = s.IDDeTai,
                YTuong_NguoiThucHien                    = s.YTuong_NguoiThucHien,
                YTuong_ChiPhi                           = s.YTuong_ChiPhi,
                PhuongPhap_NguoiThucHien                = s.PhuongPhap_NguoiThucHien,
                PhuongPhap_ChiPhi                       = s.PhuongPhap_ChiPhi,
                QuyTrinhNhanMau_NguoiThucHien           = s.QuyTrinhNhanMau_NguoiThucHien,
                QuyTrinhNhanMau_ChiPhi                  = s.QuyTrinhNhanMau_ChiPhi,
                ThucHienNhanMau_NguoiThucHien           = s.ThucHienNhanMau_NguoiThucHien,
                ThucHienNhanMau_ChiPhi                  = s.ThucHienNhanMau_ChiPhi,
                NhapDuLieuVaoPM_NguoiThucHien           = s.NhapDuLieuVaoPM_NguoiThucHien,
                NhapDuLieuVaoPM_ChiPhi                  = s.NhapDuLieuVaoPM_ChiPhi,
                VietBaiBaoCaoTiengViet_NguoiThucHien    = s.VietBaiBaoCaoTiengViet_NguoiThucHien,
                VietBaiBaoCaoTiengViet_ChiPhi           = s.VietBaiBaoCaoTiengViet_ChiPhi,
                VietBaiBaoCaoTiengAnh_NguoiThucHien     = s.VietBaiBaoCaoTiengAnh_NguoiThucHien,
                VietBaiBaoCaoTiengAnh_ChiPhi            = s.VietBaiBaoCaoTiengAnh_ChiPhi,
                ReviewTinhKhaThi_NguoiThucHien          = s.ReviewTinhKhaThi_NguoiThucHien,
                ReviewTinhKhaThi_ChiPhi                 = s.ReviewTinhKhaThi_ChiPhi,
                XayDungPhanMem_NguoiThucHien            = s.XayDungPhanMem_NguoiThucHien,
                XayDungPhanMem_ChiPhi                   = s.XayDungPhanMem_ChiPhi,
                XayDungKeHoachPhanTich_NguoiThucHien    = s.XayDungKeHoachPhanTich_NguoiThucHien,
                XayDungKeHoachPhanTich_ChiPhi           = s.XayDungKeHoachPhanTich_ChiPhi,
                LamSachSoLieu_NguoiThucHien             = s.LamSachSoLieu_NguoiThucHien,
                LamSachSoLieu_ChiPhi                    = s.LamSachSoLieu_ChiPhi,
                PhanTichSoLieu_NguoiThucHien            = s.PhanTichSoLieu_NguoiThucHien,
                PhanTichSoLieu_ChiPhi                   = s.PhanTichSoLieu_ChiPhi,
                XayDungKeHoachDieuPhoi_NguoiThucHien    = s.XayDungKeHoachDieuPhoi_NguoiThucHien,
                XayDungKeHoachDieuPhoi_ChiPhi           = s.XayDungKeHoachDieuPhoi_ChiPhi,
                ChuanBiHoSoGiayTo_NguoiThucHien         = s.ChuanBiHoSoGiayTo_NguoiThucHien,
                ChuanBiHoSoGiayTo_ChiPhi                = s.ChuanBiHoSoGiayTo_ChiPhi,
                DieuPhoiHoatDongNghienCuu_NguoiThucHien = s.DieuPhoiHoatDongNghienCuu_NguoiThucHien,
                DieuPhoiHoatDongNghienCuu_ChiPhi        = s.DieuPhoiHoatDongNghienCuu_ChiPhi,
                QuanLyDieuHanhChung_NguoiThucHien       = s.QuanLyDieuHanhChung_NguoiThucHien,
                QuanLyDieuHanhChung_ChiPhi              = s.QuanLyDieuHanhChung_ChiPhi,
                CreatedDate  = s.CreatedDate,
                CreatedBy    = s.CreatedBy,
                ModifiedDate = s.ModifiedDate,
                ModifiedBy   = s.ModifiedBy,
                FormConfig   = s.FormConfig,
            }).FirstOrDefault();

            if (query == null)
            {
                query = new DTO_PRO_BangKhaiNhanSu
                {
                    ID      = 0,
                    IDDeTai = deTaiId
                };

                var thuyetminh = db.tbl_PRO_ThuyetMinhDeTai.FirstOrDefault(c => c.IDDeTai == deTaiId && c.IsDeleted == false);
                if (thuyetminh != null && !string.IsNullOrEmpty(thuyetminh.B313_JSON_KeHoachThucHien))
                {
                    try
                    {
                        List <DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien> lst = Newtonsoft.Json.JsonConvert.DeserializeObject <List <DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien> >(thuyetminh.B313_JSON_KeHoachThucHien);
                        foreach (var item in lst)
                        {
                            if (item.NoiDung == DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien.VietDeCuong)
                            {
                                query.YTuong_NguoiThucHien     = item.NguoiThucHien;
                                query.PhuongPhap_NguoiThucHien = item.NguoiThucHien;
                            }
                            if (item.NoiDung == DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien.ThuThapSoLieu)
                            {
                                query.QuyTrinhNhanMau_NguoiThucHien = item.NguoiThucHien;
                                query.ThucHienNhanMau_NguoiThucHien = item.NguoiThucHien;
                                query.NhapDuLieuVaoPM_NguoiThucHien = item.NguoiThucHien;
                            }
                            if (item.NoiDung == DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien.VietBaiDangBaoTrongNuoc)
                            {
                                query.VietBaiBaoCaoTiengViet_NguoiThucHien = item.NguoiThucHien;
                            }
                            if (item.NoiDung == DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien.VietBaiDangBaoQuocTe)
                            {
                                query.VietBaiBaoCaoTiengAnh_NguoiThucHien = item.NguoiThucHien;
                            }
                            if (item.NoiDung == DTO_PRO_ThuyetMinhDeTai_KeHoachThucHien.PhanTichSoLieuCuoiCung)
                            {
                                query.PhanTichSoLieu_NguoiThucHien = item.NguoiThucHien;
                            }
                        }
                    }
                    catch { }
                }

                var detai = db.tbl_PRO_DeTai.FirstOrDefault(c => c.ID == deTaiId);
                if (detai != null)
                {
                    query.QuanLyDieuHanhChung_NguoiThucHien = detai.tbl_CUS_HRM_STAFF_NhanSu1.Name + "/" + detai.tbl_CUS_HRM_STAFF_NhanSu.Name;
                }
            }

            return(query);
        }