Example #1
0
        public CResult <bool> UpdateManufacturer(WebManufacturer model)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("model", model);

            if (string.IsNullOrEmpty(model.ID))
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.Manufacturer.FirstOrDefault(t => t.ID == model.ID && t.IsValid);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.ManufacturerNotExist));
                }

                if (context.Manufacturer.Any(t => t.Name.ToUpper() == model.Name.ToUpper() && t.ProjectID == entity.ProjectID && t.IsValid && t.ID != model.ID))
                {
                    return(new CResult <bool>(false, ErrorCode.ManufacturerNameIsExist));
                }

                entity.Name    = model.Name;
                entity.Note    = model.Note;
                entity.Address = model.Address;
                entity.Contact = model.Contact;
                entity.Mobile  = model.Mobile;
                entity.Phone   = model.Phone;

                context.Entry(entity).State = EntityState.Modified;
                return(context.Save());
            }
        }
Example #2
0
        public CResult <bool> UpdateUser(WebUser webUser)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("webUser", webUser);

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.User.FirstOrDefault(t => t.UserID == webUser.ID);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                entity.Address   = webUser.Address;
                entity.Email     = webUser.Email;
                entity.Name      = webUser.UserName;
                entity.Telephone = webUser.TelPhone;
                entity.Moblie    = webUser.Moblie;
                entity.Role      = (int)webUser.Role;

                context.Entry(entity).State = EntityState.Modified;
                LoggerBLL.AddLog(context, webUser.CreateUserID, entity.ProjectID, OperatTypeEnum.修改, _businessModel, "用户名:" + entity.LoginName);

                return(context.Save());
            }
        }
Example #3
0
        public CResult <bool> UpdateCompanyInfo(WebOrderClient companyInfo)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("companyInfo", companyInfo);

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.OrderClient.FirstOrDefault(t => t.ID == companyInfo.ID);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                entity.CompanyContact  = companyInfo.CompanyContact;
                entity.CompanyDescribe = companyInfo.CompanyDescribe;
                entity.CompanyName     = companyInfo.CompanyName;

                context.Entry(entity).State = EntityState.Modified;

                return(context.Save());
            }
        }
Example #4
0
        public CResult <bool> UpdateOrderClientInfo(WebOrderClient webOrderClient)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("webOrderClient", webOrderClient);

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.OrderClient.FirstOrDefault(t => t.ID == webOrderClient.ID);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                var name = webOrderClient.Name.ToUpper();
                if (context.OrderClient.Any(t => t.OrderClientName.ToUpper() == name && t.IsValid && t.ID != webOrderClient.ID))
                {
                    return(new CResult <bool>(false, ErrorCode.OrderClientNameIsExist));
                }

                entity.OrderClientName = webOrderClient.Name;
                entity.Note            = webOrderClient.Note;

                var user = context.User.FirstOrDefault(t => t.Role == (int)RoleType.客户管理员 && t.OrderClientID == webOrderClient.ID);
                if (user == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                var webUser = webOrderClient.WebUser;
                user.Address   = webUser.Address;
                user.Email     = webUser.Email;
                user.Name      = webUser.UserName;
                user.Telephone = webUser.TelPhone;
                user.Moblie    = webUser.Moblie;

                context.Entry(entity).State = EntityState.Modified;
                return(context.Save());
            }
        }
Example #5
0
        public CResult <bool> UpdateRepairRecord(WebRepairRecord model, List <string> deleteFiles)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("model", model);

            if (string.IsNullOrEmpty(model.ID))
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.RepairRecord.FirstOrDefault(t => t.ID == model.ID && t.IsValid);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                entity.Note       = model.Note;
                entity.Operator   = model.Operator;
                entity.RepairDate = model.RepairDate;
                entity.Solution   = model.Solution;
                entity.Describe   = model.Describe;

                context.Entry(entity).State = EntityState.Modified;

                if (deleteFiles != null && deleteFiles.Count() > 0)
                {
                    var needDelete = context.Attachment.Where(t => deleteFiles.Contains(t.ID)).ToList();
                    foreach (var item in needDelete)
                    {
                        context.Attachment.Remove(item);
                        FileHelper.DelFile(item.FilePath);
                    }
                }

                return(context.Save());
            }
        }
Example #6
0
        public CResult <bool> UpdateProjectInfo(WebProject webProject)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("webProject", webProject);

            using (var context = new DeviceMgmtEntities())
            {
                var project = context.Project.FirstOrDefault(t => t.ID == webProject.ID);
                if (project == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                if (context.Project.Any(t => t.CreateUserID == project.CreateUserID && t.Name.ToUpper() == webProject.Name.ToUpper() && t.IsValid && t.ID != webProject.ID))
                {
                    return(new CResult <bool>(false, ErrorCode.ProjectNameIsExist));
                }

                project.Name = webProject.Name;
                project.Note = webProject.Note;

                var user = context.User.FirstOrDefault(t => t.Role == (int)RoleType.项目管理员 && t.ProjectID == webProject.ID);
                if (user == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                var webUser = webProject.WebUser;
                user.Address   = webUser.Address;
                user.Email     = webUser.Email;
                user.Name      = webUser.UserName;
                user.Telephone = webUser.TelPhone;
                user.Moblie    = webUser.Moblie;

                context.Entry(project).State = EntityState.Modified;
                return(context.Save());
            }
        }
Example #7
0
        public CResult <bool> UpdateDevice(WebDevice model)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("model", model);

            if (string.IsNullOrEmpty(model.ID))
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.Device.FirstOrDefault(t => t.ID == model.ID && t.IsValid);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DataNoExist));
                }

                if (context.Device.Any(t => t.Num.ToUpper() == model.Num.ToUpper() && t.ProjectID == entity.ProjectID && t.IsValid && t.ID != model.ID))
                {
                    return(new CResult <bool>(false, ErrorCode.DeviceNumIsExist));
                }

                entity.Num          = model.Num;
                entity.Name         = model.Name;
                entity.Note         = model.Note;
                entity.ProductDate  = model.ProductDate;
                entity.MaintainDate = model.MaintainDate;
                entity.DeviceState  = (int)model.DeviceState;

                entity.DeviceTypeID   = model.DeviceTypeID;
                entity.ManufacturerID = model.ManufacturerID;
                entity.SupplierID     = model.SupplierID;

                context.Entry(entity).State = EntityState.Modified;
                return(context.Save());
            }
        }
Example #8
0
        public CResult <bool> ResetPassword(string newPassword, string userID, string operatorUserID)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());

            if (string.IsNullOrWhiteSpace(newPassword) || string.IsNullOrWhiteSpace(userID))
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.User.FirstOrDefault(t => t.UserID == userID && t.IsValid);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.UserNotExist));
                }

                entity.Password             = newPassword;
                context.Entry(entity).State = EntityState.Modified;

                //   LoggerBLL.AddLog(context, operatorUserID, entity.ProjectID, OperatTypeEnum.修改, _businessModel, "用户名:" + userID);
                return(context.Save());
            }
        }
Example #9
0
        public CResult <bool> UpdateDeviceType(WebDeviceType model)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("model", model);

            if (string.IsNullOrEmpty(model.ID))
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.DeviceType.FirstOrDefault(t => t.ID == model.ID && t.IsValid);
                if (entity == null)
                {
                    return(new CResult <bool>(false, ErrorCode.DeviceTypeNotExist));
                }

                if (context.DeviceType.Any(t => t.Name.ToUpper() == model.Name.ToUpper() && t.ProjectID == entity.ProjectID && t.IsValid && t.ID != model.ID))
                {
                    return(new CResult <bool>(false, ErrorCode.DeviceTypeNameIsExist));
                }

                entity.Name = model.Name;
                entity.Note = model.Note;

                var maintainItemIDs = model.MaintainItems.Select(t => t.ID).ToList();
                if (maintainItemIDs.Count > 0)
                {
                    if (context.MaintainItem.Count(t => maintainItemIDs.Contains(t.ID) && t.IsValid && t.ProjectID == model.ProjectID) < maintainItemIDs.Count)
                    {
                        return(new CResult <bool>(false, ErrorCode.MaintainItemNotExist));
                    }
                }

                var oldRelations = context.DeviceTypeMaintainItemRel.Where(t => t.DeviceTypeID == entity.ID);

                var oldRelationItemIDs = oldRelations.Select(t => t.MaintainItemID);
                var newRelationItemIDs = model.MaintainItems.Select(t => t.ID).ToList();

                var needDeletes = oldRelations.Where(t => newRelationItemIDs.Contains(t.MaintainItemID) == false).ToList();
                var needAdd     = model.MaintainItems.Where(t => oldRelationItemIDs.Contains(t.ID) == false).ToList();

                foreach (var item in needDeletes)
                {
                    context.DeviceTypeMaintainItemRel.Remove(item);
                }

                foreach (var item in needAdd)
                {
                    var relation = new DeviceTypeMaintainItemRel()
                    {
                        DeviceTypeID   = entity.ID,
                        MaintainItemID = item.ID
                    };

                    context.DeviceTypeMaintainItemRel.Add(relation);
                }

                context.Entry(entity).State = EntityState.Modified;
                return(context.Save());
            }
        }
Example #10
0
        public CResult <string> UpdateMaintainRecord(WebMaintainRecord model, List <string> deleteFiles)
        {
            LogHelper.Info(MethodBase.GetCurrentMethod().ToString());
            LogHelper.Info("model", model);
            LogHelper.Info("deleteFiles", deleteFiles);

            if (string.IsNullOrEmpty(model.ID))
            {
                return(new CResult <string>("", ErrorCode.ParameterError));
            }

            using (var context = new DeviceMgmtEntities())
            {
                var entity = context.MaintainRecord.FirstOrDefault(t => t.ID == model.ID && t.IsValid);
                if (entity == null)
                {
                    return(new CResult <string>("", ErrorCode.DataNoExist));
                }

                entity.Note                 = model.Note;
                entity.Operator             = model.Operator;
                entity.MaintainDate         = model.MaintainDate;
                context.Entry(entity).State = EntityState.Modified;
                if (deleteFiles != null && deleteFiles.Count() > 0)
                {
                    var needDelete = context.Attachment.Where(t => deleteFiles.Contains(t.ID)).ToList();
                    foreach (var item in needDelete)
                    {
                        context.Attachment.Remove(item);
                        FileHelper.DelFile(item.FilePath);
                    }
                }

                var oldRelations = context.MaintainRecordMaintainItemRel.Where(t => t.MaintainRecordID == entity.ID);

                var oldRelationItemIDs = oldRelations.Select(t => t.MaintainItemID);
                var newRelationItemIDs = model.MaintainItems.Select(t => t.ID).ToList();

                var needDeletes = oldRelations.Where(t => newRelationItemIDs.Contains(t.MaintainItemID) == false).ToList();
                var needAdd     = model.MaintainItems.Where(t => oldRelationItemIDs.Contains(t.ID) == false).ToList();

                foreach (var item in needDeletes)
                {
                    context.MaintainRecordMaintainItemRel.Remove(item);
                }

                foreach (var item in needAdd)
                {
                    var relation = new MaintainRecordMaintainItemRel()
                    {
                        MaintainRecordID = entity.ID,
                        MaintainItemID   = item.ID
                    };

                    context.MaintainRecordMaintainItemRel.Add(relation);
                }

                if (context.SaveChanges() > 0)
                {
                    return(new CResult <string>(""));
                }
                else
                {
                    return(new CResult <string>("", ErrorCode.SaveDbChangesFailed));
                }
            }
        }