public static DTO_CUS_DOC_FileInFolder post_CUS_DOC_FileInFolder(AppEntities db, int PartnerID, DTO_CUS_DOC_FileInFolder item, string Username)
        {
            tbl_CUS_DOC_FileInFolder dbitem = new tbl_CUS_DOC_FileInFolder();

            if (item != null)
            {
                dbitem.IDFolder   = item.IDFolder;
                dbitem.IDFile     = item.IDFile;
                dbitem.Sort       = item.Sort;
                dbitem.IsDisabled = item.IsDisabled;
                dbitem.IsDeleted  = item.IsDeleted;

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

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

                dbitem.IDPartner = PartnerID;


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

                    BS_CUS_Version.update_CUS_Version(db, dbitem.IDPartner, "DTO_CUS_DOC_FileInFolder", dbitem.ModifiedDate, Username);



                    item.ID = dbitem.ID;

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

                    item.ModifiedBy   = dbitem.ModifiedBy;
                    item.ModifiedDate = dbitem.ModifiedDate;

                    item.IDPartner = dbitem.IDPartner;
                }
                catch (DbEntityValidationException e)
                {
                    errorLog.logMessage("post_CUS_DOC_FileInFolder", e);
                    item = null;
                }
            }
            return(item);
        }
 public static DTO_CUS_DOC_FileInFolder toDTO(tbl_CUS_DOC_FileInFolder dbResult)
 {
     if (dbResult != null)
     {
         return(new DTO_CUS_DOC_FileInFolder()
         {
             IDPartner = dbResult.IDPartner,
             IDFolder = dbResult.IDFolder,
             IDFile = dbResult.IDFile,
             ID = dbResult.ID,
             Sort = dbResult.Sort,
             IsDisabled = dbResult.IsDisabled,
             IsDeleted = dbResult.IsDeleted,
             CreatedBy = dbResult.CreatedBy,
             ModifiedBy = dbResult.ModifiedBy,
             CreatedDate = dbResult.CreatedDate,
             ModifiedDate = dbResult.ModifiedDate,
         });
     }
     else
     {
         return(null);
     }
 }
예제 #3
0
        public static bool uploadFullText_PRO_BaoCaoNghiemThuDeTai(AppEntities db, int ID, string path, string Username)
        {
            bool result = false;
            var  dbitem = db.tbl_PRO_BaoCaoNghiemThuDeTai.FirstOrDefault(c => c.IDDeTai == ID);

            if (dbitem == null)
            {
                dbitem             = new tbl_PRO_BaoCaoNghiemThuDeTai();
                dbitem.CreatedDate = DateTime.Now;
                dbitem.CreatedBy   = Username;
                dbitem.IDDeTai     = ID;
                db.tbl_PRO_BaoCaoNghiemThuDeTai.Add(dbitem);

                var detai = db.tbl_PRO_DeTai.FirstOrDefault(c => c.ID == ID);
                if (detai != null)
                {
                    dbitem.TenDeTai      = detai.TenTiengViet;
                    dbitem.ChuNhiemDeTai = detai.tbl_CUS_HRM_STAFF_NhanSu1 != null ? detai.tbl_CUS_HRM_STAFF_NhanSu1.Name : "";
                }
            }
            else
            {
                dbitem.ModifiedBy   = Username;
                dbitem.ModifiedDate = DateTime.Now;
            }

            if (!string.IsNullOrEmpty(dbitem.BaiFulltext))
            {
                var oldFile = db.tbl_CUS_DOC_File.FirstOrDefault(c => c.Path == dbitem.BaiFulltext);
                if (oldFile != null)
                {
                    oldFile.IsDeleted = true;
                    var fileInFolder = db.tbl_CUS_DOC_FileInFolder.FirstOrDefault(c => c.IDFile == oldFile.ID && c.IsDeleted == false);
                    if (fileInFolder != null)
                    {
                        fileInFolder.IsDeleted = true;
                    }
                }
            }

            dbitem.BaiFulltext = path;

            var file = db.tbl_CUS_DOC_File.FirstOrDefault(c => c.Path == path);

            if (file != null)
            {
                file.IDDeTai    = ID;
                file.IsApproved = true;
                file.IsDeleted  = false;
                var detai = db.tbl_PRO_DeTai.FirstOrDefault(c => c.ID == ID);
                if (detai.IDLinhVuc > 0)
                {
                    var folder = db.tbl_CUS_DOC_Folder.FirstOrDefault(c => c.IDLinhVuc == detai.IDLinhVuc);
                    if (folder != null)
                    {
                        var fileInFolder = db.tbl_CUS_DOC_FileInFolder.FirstOrDefault(c => c.IDFile == file.ID && c.IDFolder == folder.ID && c.IsDeleted == false);
                        if (fileInFolder == null)
                        {
                            fileInFolder              = new tbl_CUS_DOC_FileInFolder();
                            fileInFolder.CreatedBy    = Username;
                            fileInFolder.CreatedDate  = DateTime.Now;
                            fileInFolder.ModifiedBy   = Username;
                            fileInFolder.ModifiedDate = DateTime.Now;
                            fileInFolder.IDFile       = file.ID;
                            fileInFolder.IDFolder     = folder.ID;
                            fileInFolder.IDPartner    = 1;
                            db.tbl_CUS_DOC_FileInFolder.Add(fileInFolder);
                        }
                    }
                }
            }

            try
            {
                db.SaveChanges();

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

                result = true;
            }
            catch (DbEntityValidationException e)
            {
                errorLog.logMessage("uploadFullText_PRO_BaoCaoNghiemThuDeTai", e);
                result = false;
            }

            return(result);
        }