コード例 #1
0
ファイル: BLLMenu.cs プロジェクト: war-man/IED_ALone
        public ResponseBase Delete(int id, int userId)
        {
            ResponseBase result;

            try
            {
                result = new ResponseBase();
                using (var db = new IEDEntities())
                {
                    var menuObj = db.SMenus.FirstOrDefault(x => x.Id == id && !x.IsDeleted);
                    if (menuObj == null)
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "DeleteMenu", Message = "Menu đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                        });
                    }
                    else
                    {
                        menuObj.IsDeleted               = true;
                        menuObj.DeletedUser             = userId;
                        menuObj.DeletedDate             = DateTime.Now;
                        db.Entry <SMenu>(menuObj).State = EntityState.Modified;
                        db.SaveChanges();
                        result.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #2
0
 public ResponseBase DeleteById(int id, int userId)
 {
     using (var db = new IEDEntities())
     {
         ResponseBase result;
         try
         {
             result = new ResponseBase();
             var category = db.SCategories.FirstOrDefault(x => x.Id == id && !x.IsDeleted);
             if (category == null)
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Xóa Nhóm Danh Mục", Message = "Nhóm Danh Mục đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                 });
             }
             else
             {
                 category.IsDeleted   = true;
                 category.DeletedUser = userId;
                 category.DeletedDate = DateTime.Now;
                 db.Entry <SCategory>(category).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 result.IsSuccess = true;
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
         return(result);
     }
 }
コード例 #3
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase Delete(int accountId, int actionUserId)
        {
            ResponseBase rs = null;

            try
            {
                using (var db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == accountId && !x.IsDeleted);
                    if (user != null)
                    {
                        user.IsDeleted   = true;
                        user.DeletedUser = actionUserId;
                        user.DeletedDate = DateTime.Now;
                        db.SaveChanges();
                        rs.IsSuccess = true;
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "Delete Account", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #4
0
ファイル: BLLEquipmentType.cs プロジェクト: war-man/IED_ALone
        public ResponseBase DeleteById(int id, int userId)
        {
            ResponseBase rs;

            try
            {
                using (db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    var obj = db.T_EquipmentType.FirstOrDefault(c => !c.IsDeleted && c.Id == id);
                    if (obj != null)
                    {
                        obj.IsDeleted   = true;
                        obj.DeletedUser = userId;
                        obj.DeletedDate = DateTime.Now;
                        db.SaveChanges();
                        rs.IsSuccess = true;
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Đối Tượng Đã Bị Xóa,Vui Lòng Kiểm Tra Lại"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #5
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase ChangeInfo(int userId, string mail, string first, string last)
        {
            ResponseBase rs = new ResponseBase();

            try
            {
                using (var db = new IEDEntities())
                {
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == userId && !x.IsDeleted);
                    if (user == null)
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "change info", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại."
                        });
                    }
                    else
                    {
                        user.Email       = mail;
                        user.FisrtName   = first;
                        user.LastName    = last;
                        user.UpdatedUser = userId;
                        user.UpdatedDate = DateTime.Now;
                        db.SaveChanges();
                        rs.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #6
0
        public ResponseBase Delete(int Id)
        {
            ResponseBase rs;

            try
            {
                using (db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    var obj = Get(Id);
                    if (obj != null)
                    {
                        obj.IsDeleted = true;
                        db.SaveChanges();
                        rs.IsSuccess = true;
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Đối Tượng Đã Bị Xóa. Vui Lòng Kiểm Tra Lại"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #7
0
ファイル: BLLEmployee.cs プロジェクト: war-man/IED_ALone
        public ResponseBase Delete(int Id, int actionUserId, int companyId)
        {
            ResponseBase result;

            try
            {
                using (db = new IEDEntities())
                {
                    result = new ResponseBase();
                    var obj = db.HR_Employee.Where(c => c.CompanyId == companyId && !c.IsDeleted && c.Id == Id).FirstOrDefault();
                    if (obj == null)
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Dữ liệu đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                        });
                    }
                    else
                    {
                        obj.IsDeleted   = true;
                        obj.DeletedUser = actionUserId;
                        obj.DeletedDate = DateTime.Now;
                        db.SaveChanges();
                        result.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #8
0
        public ResponseBase Delete(int id, int userId)
        {
            ResponseBase responResult;

            try
            {
                using (db = new IEDEntities())
                {
                    responResult = new ResponseBase();
                    var obj = db.SWorkerLevels.Where(c => !c.IsDeleted && c.Id == id).FirstOrDefault();
                    if (obj != null)
                    {
                        obj.IsDeleted   = true;
                        obj.DeletedUser = userId;
                        obj.DeletedDate = DateTime.Now;
                        db.SaveChanges();;
                        responResult.IsSuccess = true;
                    }
                    else
                    {
                        responResult.IsSuccess = false;
                        responResult.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Đối Tượng Đã Bị Xóa,Vui Lòng Kiểm Tra Lại"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(responResult);
        }
コード例 #9
0
 public ResponseBase Delete(int id, int acctionUserId)
 {
     try
     {
         using (db = new IEDEntities())
         {
             var result = new ResponseBase();
             var obj    = db.T_Customer.FirstOrDefault(x => !x.IsDeleted && x.Id == id);
             if (obj == null)
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Delete Customer Type", Message = "Khách hàng bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                 });
             }
             else
             {
                 obj.IsDeleted   = true;
                 obj.DeletedUser = acctionUserId;
                 obj.DeletedDate = DateTime.Now;
                 db.SaveChanges();
                 result.IsSuccess = true;
             }
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
 public void ChangeIsDefaultSatusOfListConfigByTableNameAndCompanyIdNotObjectId(string tableName, int companyId, int objectId, int actionUser)
 {
     using (var db = new IEDEntities())
     {
         try
         {
             var listConfig = (from x in db.SConfigs
                               where x.ConpanyId == companyId && x.TableName.Equals(tableName) && x.IsDefault && !x.IsDeleted && x.ObjectId != objectId
                               select x);
             if (listConfig != null)
             {
                 foreach (var config in listConfig)
                 {
                     config.IsDefault   = false;
                     config.UpdatedUser = actionUser;
                     config.UpdatedDate = DateTime.Now;
                     db.Entry <SConfig>(config).State = System.Data.Entity.EntityState.Modified;
                 }
                 db.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #11
0
        public ResponseBase Create(ModelEquipmentTypeAttribute model)
        {
            ResponseBase rs = new ResponseBase();

            rs.IsSuccess = false;
            try
            {
                if (model != null)
                {
                    using (db = new IEDEntities())
                    {
                        if (CheckEquipmentTypeAttributeName(model.Name, model.Id))
                        {
                            if (CheckNumberOFEquipmentTypeAtt(model.EquipmentTypeId))
                            {
                                var obj = new T_EquipmentTypeAttribute();
                                Parse.CopyObject(model, ref obj);
                                obj.CreatedUser = model.ActionUser;
                                obj.CreatedDate = DateTime.Now;
                                db.T_EquipmentTypeAttribute.Add(obj);
                                db.SaveChanges();
                                rs.IsSuccess = true;
                            }
                            else
                            {
                                rs.IsSuccess = false;
                                rs.Errors.Add(new Error()
                                {
                                    MemberName = "Create EquipmentTypeAttribute", Message = "Số Thuộc Tính Đã Tối Đa.Không Thể Thêm Nữa"
                                });
                            }
                        }
                        else
                        {
                            rs.IsSuccess = false;
                            rs.Errors.Add(new Error()
                            {
                                MemberName = "Create EquipmentTypeAttribute", Message = "Tên Đã Tồn Tại,Vui Lòng Chọn Tên Khác"
                            });
                        }
                    }
                }
                else
                {
                    rs.IsSuccess = false;
                    rs.Errors.Add(new Error()
                    {
                        MemberName = "Create EquipmentTypeAttribute", Message = "Đối Tượng Không tồn tại"
                    });
                }
            }
            catch (Exception ex)
            {
                rs.IsSuccess = false;
                throw ex;
            }
            return(rs);
        }
コード例 #12
0
 public ResponseBase Create(SRoLe role, List <string> listRolePermission)
 {
     using (var db = new IEDEntities())
     {
         ResponseBase    result = null;
         SRolePermission rolePermission;
         try
         {
             result = new ResponseBase();
             if (role != null)
             {
                 if (CheckName(role.Id, role.RoleName, role.CompanyId, db) != null)
                 {
                     result.IsSuccess = false;
                     result.Errors.Add(new Error()
                     {
                         MemberName = "Create Role", Message = "Tên Nhóm Quyền này đã tồn tại.\nVui lòng chọn lại Tên khác."
                     });
                 }
                 else
                 {
                     db.SRoLes.Add(role);
                     if (listRolePermission != null && listRolePermission.Count > 0)
                     {
                         // add role permission
                         foreach (var item in listRolePermission)
                         {
                             var permissionArray = item.Split('|');
                             rolePermission              = new SRolePermission();
                             rolePermission.RoleId       = role.Id;
                             rolePermission.ModuleId     = int.Parse(permissionArray[0]);
                             rolePermission.FeatureId    = int.Parse(permissionArray[1]);
                             rolePermission.PermissionId = int.Parse(permissionArray[2]);
                             rolePermission.CreatedUser  = role.CreatedUser;
                             rolePermission.CreatedDate  = DateTime.Now;
                             db.SRolePermissions.Add(rolePermission);
                         }
                     }
                     db.SaveChanges();
                     result.IsSuccess = true;
                 }
             }
             else
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Create Role", Message = "Không thể tạo được Nhóm Quyền. Vui Lòng kiểm tra lại."
                 });
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
         return(result);
     }
 }
コード例 #13
0
        public ResponseBase Delete(int id, int acctionUserId, bool isOwner)
        {
            try
            {
                using (db = new IEDEntities())
                {
                    var result      = new ResponseBase();
                    var productType = db.T_ProductGroup.FirstOrDefault(x => !x.IsDeleted && x.Id == id);
                    if (productType == null)
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "Delete Product Type", Message = "Loại nhóm mã hàng bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                        });
                    }
                    else
                    {
                        if (!checkPermis(productType, acctionUserId, isOwner))
                        {
                            result.IsSuccess = false;
                            result.Errors.Add(new Error()
                            {
                                MemberName = "Delete", Message = "Bạn không phải là người tạo mã hàng này nên bạn không xóa được mã hàng này."
                            });
                        }
                        else
                        {
                            productType.IsDeleted   = true;
                            productType.DeletedUser = acctionUserId;
                            productType.DeletedDate = DateTime.Now;

                            var proanas = (from x in db.T_CommodityAnalysis where !x.IsDeleted && x.ObjectType == 1 && x.ObjectId == productType.Id select x);
                            if (proanas != null && proanas.Count() > 0)
                            {
                                foreach (var item in proanas)
                                {
                                    item.IsDeleted   = true;
                                    item.DeletedUser = acctionUserId;
                                    item.DeletedDate = DateTime.Now;
                                }
                            }

                            db.SaveChanges();
                            result.IsSuccess = true;
                        }
                    }
                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #14
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase ChangePassword(int userId, string oldPass, string password)
        {
            ResponseBase rs = null;

            try
            {
                using (var db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == userId && !x.IsDeleted);
                    if (user == null)
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "change pass", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại."
                        });
                    }
                    else
                    {
                        var old = GlobalFunction.EncryptMD5(oldPass);
                        if (user.PassWord.Equals(old))
                        {
                            user.IsRequireChangePW  = true;
                            user.NoteForgotPassword = null;
                            user.IsForgotPassword   = false;
                            user.PassWord           = GlobalFunction.EncryptMD5(password);;
                            user.UpdatedUser        = userId;
                            user.UpdatedDate        = DateTime.Now;
                            db.SaveChanges();
                            rs.IsSuccess = true;
                        }
                        else
                        {
                            rs.IsSuccess = false;
                            rs.Errors.Add(new Error()
                            {
                                MemberName = "change pass", Message = "Mật khẩu cũ không đúng. Vui lòng kiểm tra lại."
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //add Error
                throw ex;
            }
            return(rs);
        }
コード例 #15
0
        public ResponseBase Update(ModelEquipmentTypeAttribute model)
        {
            ResponseBase result = new ResponseBase();

            result.IsSuccess = false;
            try
            {
                using (db = new IEDEntities())
                {
                    if (!CheckEquipmentTypeAttributeName(model.Name, model.Id))
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "UpdateEquipmentTypeAttribute", Message = "Trùng Tên. Vui lòng chọn lại"
                        });
                    }
                    else
                    {
                        T_EquipmentTypeAttribute obj = db.T_EquipmentTypeAttribute.FirstOrDefault(x => x.Id == model.Id && !x.IsDeleted);
                        if (obj != null)
                        {
                            if (!obj.IsDefault)
                            {
                                obj.Name       = model.Name;
                                obj.OrderIndex = model.OrderIndex;
                            }
                            obj.IsUseForTime = model.IsUseForTime;
                            obj.UpdatedDate  = DateTime.Now;
                            obj.UpdatedUser  = model.ActionUser;
                            db.SaveChanges();
                            result.IsSuccess = true;
                        }
                        else
                        {
                            result.IsSuccess = false;
                            result.Errors.Add(new Error()
                            {
                                MemberName = "UpdateEquipmentTypeAttribute", Message = "Thông tin nhập không đúng Vui lòng kiểm tra lại!"
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #16
0
        public ResponseBase DeleteFile(int id, int acctionUserId, bool isOwner)
        {
            try
            {
                using (db = new IEDEntities())
                {
                    var result = new ResponseBase();
                    var obj    = db.T_ProductFile.FirstOrDefault(x => !x.IsDeleted && x.Id == id);
                    if (obj == null)
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "Delete Product Type", Message = "Hình ảnh đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                        });
                    }
                    else
                    {
                        if (obj.CreatedUser == acctionUserId || isOwner)
                        {
                            obj.IsDeleted   = true;
                            obj.DeletedUser = acctionUserId;
                            obj.DeletedDate = DateTime.Now;

                            db.SaveChanges();
                            result.IsSuccess = true;
                            if (File.Exists(obj.Path))
                            {
                                File.Delete(obj.Path);
                            }
                        }
                        else
                        {
                            result.IsSuccess = false;
                            result.Errors.Add(new Error()
                            {
                                MemberName = "Delete", Message = "Bạn không phải là người tải ảnh này nên bạn không xóa được ảnh này."
                            });
                        }
                    }
                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #17
0
 public void Create(SConfig model)
 {
     using (var db = new IEDEntities())
     {
         try
         {
             CheckDefault(model.IsDefault, model.TableName, db);
             model.CreatedDate = DateTime.Now;
             db.SConfigs.Add(model);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #18
0
        public ResponseBase Delete(int Id, int actionUserId, int companyId, bool isOwner)
        {
            ResponseBase result;

            try
            {
                using (db = new IEDEntities())
                {
                    result = new ResponseBase();
                    var obj = db.HR_Employee.Where(c => c.CompanyId == companyId && !c.IsDeleted && c.Id == Id).FirstOrDefault();
                    if (obj == null)
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Dữ liệu đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                        });
                    }
                    else
                    {
                        if (!checkPermis(obj, actionUserId, isOwner))
                        {
                            result.IsSuccess = false;
                            result.Errors.Add(new Error()
                            {
                                MemberName = "Delete Customer Type", Message = "Bạn không phải là người tạo nhân viên này nên bạn không xóa được xóa nhân viên này."
                            });
                        }
                        else
                        {
                            obj.IsDeleted   = true;
                            obj.DeletedUser = actionUserId;
                            obj.DeletedDate = DateTime.Now;
                            db.SaveChanges();
                            result.IsSuccess = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #19
0
        public ResponseBase Delete(int id, int userId, bool isOwner)
        {
            ResponseBase responResult;

            try
            {
                using (db = new IEDEntities())
                {
                    responResult = new ResponseBase();
                    var obj = db.T_Line.Where(c => !c.IsDeleted && c.Id == id).FirstOrDefault();
                    if (obj != null)
                    {
                        if (!checkPermis(obj, userId, isOwner))
                        {
                            responResult.IsSuccess = false;
                            responResult.Errors.Add(new Error()
                            {
                                MemberName = "Delete", Message = "Bạn không phải là người tạo chuyền này nên bạn không xóa được chuyền này."
                            });
                        }
                        else
                        {
                            obj.IsDeleted   = true;
                            obj.DeletedUser = userId;
                            obj.DeletedDate = DateTime.Now;
                            db.SaveChanges();
                            responResult.IsSuccess = true;
                        }
                    }
                    else
                    {
                        responResult.IsSuccess = false;
                        responResult.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Đối Tượng Đã Bị Xóa,Vui Lòng Kiểm Tra Lại"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(responResult);
        }
コード例 #20
0
        public ResponseBase Delete(int id, int userId, bool isOwner)
        {
            ResponseBase rs;

            try
            {
                using (db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    var WorkShop = db.T_WorkShop.Where(c => !c.IsDeleted && c.Id == id).FirstOrDefault();
                    if (WorkShop != null)
                    {
                        if (!checkPermis(WorkShop, userId, isOwner))
                        {
                            rs.IsSuccess = false;
                            rs.Errors.Add(new Error()
                            {
                                MemberName = "Delete", Message = "Bạn không phải là người tạo phân xưởng này nên bạn không xóa được phân xưởng này."
                            });
                        }
                        else
                        {
                            WorkShop.IsDeleted   = true;
                            WorkShop.DeletedUser = userId;
                            WorkShop.DeletedDate = DateTime.Now;
                            db.SaveChanges();;
                            rs.IsSuccess = true;
                        }
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Đối Tượng Đã Bị Xóa,Vui Lòng Kiểm Tra Lại"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #21
0
        public ResponseBase Delete(int id, int userId, bool isOwner)
        {
            ResponseBase rs;

            try
            {
                using (db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    var Equipment = db.T_Equipment.FirstOrDefault(c => !c.IsDeleted && c.Id == id);
                    if (Equipment != null)
                    {
                        if (!checkPermis(Equipment, userId, isOwner))
                        {
                            rs.IsSuccess = false;
                            rs.Errors.Add(new Error()
                            {
                                MemberName = "Delete Customer Type", Message = "Bạn không phải là người tạo thiết bị này nên bạn không xóa được xóa thiết bị này."
                            });
                        }
                        else
                        {
                            Equipment.IsDeleted   = true;
                            Equipment.DeletedUser = userId;
                            Equipment.DeletedDate = DateTime.Now;
                            db.SaveChanges();
                            rs.IsSuccess = true;
                        }
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "Delete", Message = "Đối Tượng Đã Bị Xóa,Vui Lòng Kiểm Tra Lại"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #22
0
 public ResponseBase DeleteById(int id, int acctionUserId, bool isOwner)
 {
     try
     {
         using (db = new IEDEntities())
         {
             var result = new ResponseBase();
             var obj    = db.T_EquipmentGroup.FirstOrDefault(x => !x.IsDeleted && x.Id == id);
             if (obj == null)
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Delete  ", Message = "Dữ liệu bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                 });
             }
             else
             {
                 if (!checkPermis(obj, acctionUserId, isOwner))
                 {
                     result.IsSuccess = false;
                     result.Errors.Add(new Error()
                     {
                         MemberName = "Delete Customer Type", Message = "Bạn không phải là người tạo nhóm thiết bị này nên bạn không xóa được xóa nhóm thiết bị này."
                     });
                 }
                 else
                 {
                     obj.IsDeleted   = true;
                     obj.DeletedUser = acctionUserId;
                     obj.DeletedDate = DateTime.Now;
                     db.SaveChanges();
                     result.IsSuccess = true;
                 }
             }
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #23
0
 public ResponseBase Delete(int id, int acctionUserId, bool isOwner)
 {
     try
     {
         using (db = new IEDEntities())
         {
             var result     = new ResponseBase();
             var phasegroup = db.T_PhaseGroup.FirstOrDefault(x => !x.IsDeleted && x.Id == id);
             if (phasegroup == null)
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Delete ", Message = "Dữ liệu bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                 });
             }
             else
             {
                 if (!checkPermis(phasegroup, acctionUserId, isOwner))
                 {
                     result.IsSuccess = false;
                     result.Errors.Add(new Error()
                     {
                         MemberName = "Delete", Message = "Bạn không phải là người tạo Cụm Công Đoạn này nên bạn không xóa được Cụm Công Đoạn này."
                     });
                 }
                 else
                 {
                     phasegroup.IsDeleted   = true;
                     phasegroup.DeletedUser = acctionUserId;
                     phasegroup.DeletedDate = DateTime.Now;
                     db.SaveChanges();
                     result.IsSuccess = true;
                 }
             }
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #24
0
 public void UpdateConfigStatusByObjectId(int ObjectId, string tableName, bool IsDefault, bool IsShow, int actionUser)
 {
     using (var db = new IEDEntities())
     {
         try
         {
             if (IsDefault)
             {
                 var objs = (from x in db.SConfigs
                             where !x.IsDeleted && x.TableName.Equals(tableName) && x.IsDefault
                             select x);
                 if (objs != null && objs.Count() > 0)
                 {
                     foreach (var item in objs)
                     {
                         item.IsDefault   = false;
                         item.UpdatedUser = actionUser;
                         item.UpdatedDate = DateTime.Now;
                         db.Entry <SConfig>(item).State = System.Data.Entity.EntityState.Modified;
                     }
                 }
             }
             var cf = (from x in db.SConfigs
                       where !x.IsDeleted && x.TableName.Equals(tableName) && x.ObjectId == ObjectId
                       select x).FirstOrDefault();
             if (cf != null)
             {
                 cf.IsHidden    = IsShow;
                 cf.IsDefault   = IsDefault;
                 cf.UpdatedUser = actionUser;
                 cf.UpdatedDate = DateTime.Now;
                 db.Entry <SConfig>(cf).State = System.Data.Entity.EntityState.Modified;
             }
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #25
0
ファイル: BLLIEDConfig.cs プロジェクト: war-man/IED_ALone
        public ResponseBase Update(T_IEDConfig model)
        {
            try
            {
                using (db = new IEDEntities())
                {
                    var         result = new ResponseBase();
                    T_IEDConfig obj    = db.T_IEDConfig.FirstOrDefault(x => x.Id == model.Id);
                    if (obj != null)
                    {
                        obj.IsDeleted   = true;
                        obj.DeletedUser = model.DeletedUser;
                        obj.DeletedDate = model.DeletedDate;

                        obj             = new T_IEDConfig();
                        obj.Name        = model.Name;
                        obj.Value       = model.Value;
                        obj.CreatedUser = model.DeletedUser ?? 0;
                        obj.CreatedDate = model.DeletedDate ?? DateTime.Now;
                        db.T_IEDConfig.Add(obj);

                        db.SaveChanges();
                        result.IsSuccess = true;
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            MemberName = "", Message = "Lỗi Không tìm thấy dữ liệu."
                        });
                    }
                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #26
0
 public void CreateConfig(string tableName, int ObjectId, bool IsDefault, bool IsShow, int companyId, int actionUser)
 {
     using (var db = new IEDEntities())
     {
         try
         {
             if (IsDefault)
             {
                 var listConfig = (from x in db.SConfigs
                                   where x.ConpanyId == companyId && x.TableName.Equals(tableName) && x.IsDefault && !x.IsDeleted
                                   select x);
                 if (listConfig != null)
                 {
                     foreach (var config in listConfig)
                     {
                         config.IsDefault   = false;
                         config.UpdatedUser = actionUser;
                         config.UpdatedDate = DateTime.Now;
                         db.Entry <SConfig>(config).State = System.Data.Entity.EntityState.Modified;
                     }
                 }
             }
             var confi = new SConfig();
             confi.ConpanyId   = companyId;
             confi.TableName   = tableName;
             confi.ObjectId    = ObjectId;
             confi.IsHidden    = IsShow;
             confi.IsDefault   = IsDefault;
             confi.CreatedUser = actionUser;
             confi.CreatedDate = DateTime.Now;
             db.SConfigs.Add(confi);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #27
0
 public ResponseBase UpdateSystem(CategoryModel menuCategory, int userId)
 {
     using (var db = new IEDEntities())
     {
         ResponseBase result = null;
         try
         {
             result = new ResponseBase();
             SCategory category = db.SCategories.FirstOrDefault(x => x.Id == menuCategory.Id && !x.IsDeleted);
             if (category != null)
             {
                 category.Position   = menuCategory.Position;
                 category.OrderIndex = menuCategory.OrderIndex;
                 if (menuCategory.Icon != "0" && menuCategory.Icon != null)
                 {
                     category.Icon = menuCategory.Icon.Split(',').ToList().FirstOrDefault();
                 }
                 category.UpdatedUser = userId;
                 category.UpdatedDate = DateTime.Now;
                 db.Entry <SCategory>(category).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 result.IsSuccess = true;
             }
             else
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Cập Nhật Nhóm Danh Mục", Message = "Nhóm Danh Mục đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                 });
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
         return(result);
     }
 }
コード例 #28
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase UpdatePassword(int userId, int accountId, string password)
        {
            ResponseBase userResult = null;

            try
            {
                using (var db = new IEDEntities())
                {
                    userResult = new ResponseBase();
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == accountId && !x.IsDeleted);
                    if (user == null)
                    {
                        userResult.IsSuccess = false;
                        userResult.Errors.Add(new Error()
                        {
                            MemberName = "Mở Khóa Thời Gian", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại."
                        });
                    }
                    else
                    {
                        //GlobalFunction.RandomPass(lengh); // function random mat khau truyen vao length cua pass sau do kiem tra neu co mail thi chuyen wa mail neu ko co mail yeu cau admin change pass
                        user.IsRequireChangePW  = true;
                        user.NoteForgotPassword = null;
                        user.IsForgotPassword   = false;
                        user.PassWord           = GlobalFunction.EncryptMD5(password);
                        user.UpdatedUser        = userId;
                        user.UpdatedDate        = DateTime.Now;
                        db.SaveChanges();
                        userResult.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                //add Error
                throw ex;
            }
            return(userResult);
        }
コード例 #29
0
        public ResponseBase Delete(int id, int acctionUserId, bool isOwner)
        {
            try
            {
                using (db = new IEDEntities())
                {
                    var result = new ResponseBase();
                    var timeType = db.T_TimeTypePrepare.FirstOrDefault(x => !x.IsDeleted && x.Id == id);
                    if (timeType == null)
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error() { MemberName = "Delete  ", Message = "Dữ liệu bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !." });
                    }
                    else
                    {
                        if (!checkPermis(timeType, acctionUserId,isOwner))
                        {
                            result.IsSuccess = false;
                            result.Errors.Add(new Error() { MemberName = "Delete", Message = "Bạn không phải là người tạo loại thời gian chuẩn bị này nên bạn không xóa được loại thời gian chuẩn bị này." });
                        }
                        else
                        {
                            timeType.IsDeleted = true;
                            timeType.DeletedUser = acctionUserId;
                            timeType.DeletedDate = DateTime.Now;
                            db.SaveChanges();
                            result.IsSuccess = true;
                        }
                    }
                    return result;
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #30
0
 public void DeleteConfigByObjectId(int ObjectId, int actionUser, string tableName)
 {
     using (var db = new IEDEntities())
     {
         try
         {
             var configOld = (from x in db.SConfigs
                              where x.ObjectId == ObjectId && x.TableName.Equals(tableName) && !x.IsDeleted
                              select x).FirstOrDefault();
             if (configOld != null)
             {
                 configOld.DeletedUser = actionUser;
                 configOld.DeletedDate = DateTime.Now;
                 db.Entry <SConfig>(configOld).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }