public ActionResult Item(string keyGuid, EnterpriseEntity entity, bool isOnlyPlaceHolder = true) { bool isSuccessful = false; string displayMessage = string.Empty; string returnUrl = RequestHelper.GetValue("returnUrl"); bool isUsingCompress = RequestHelper.GetValue<bool>("isUsingCompress"); EnterpriseEntity targetEntity = null; if (GuidHelper.IsInvalidOrEmpty(keyGuid)) { //判断是否达到资源负责人可以控制的最大资源数量 int realEnterpriseCountOfManager = EnterpriseBLL.Instance.GetTotalCountOfManager(BusinessUserBLL.CurrentUserGuid.ToString(), true); int maxEnterpriseCountOfManager = EmployeeBLL.Instance.Get(BusinessUserBLL.CurrentUserGuid).MaxEnterpriseCountOfManager; if (maxEnterpriseCountOfManager <= 0) { maxEnterpriseCountOfManager = SystemConst.MaxEnterpriseCountOfManager; } if (realEnterpriseCountOfManager >= maxEnterpriseCountOfManager) { List<SystemStatusInfo> infoList = new List<SystemStatusInfo>(); SystemStatusInfo itemSuccessful = new SystemStatusInfo(); itemSuccessful.SystemStatus = SystemStatuses.Warnning; itemSuccessful.Message = string.Format("你目前拥有的企业数量为{0},已经超出了业务允许的最大数量{1},请释放一些企业后再进行录入。", realEnterpriseCountOfManager, maxEnterpriseCountOfManager); infoList.Add(itemSuccessful); this.TempData.Add("OperationResultData", infoList); return RedirectToAction("OperationResults", "System", new { returnUrl = returnUrl, isUsingCompress = isUsingCompress }); } targetEntity = new EnterpriseEntity(); SetTargetEntityValue(entity, ref targetEntity); targetEntity.EstablishedTime = DateTime.Now; EntityOperateStatuses entityOperateStatus = EntityOperateStatuses.Successful; EnterpriseBLL.Instance.Create(targetEntity, out entityOperateStatus); if (entityOperateStatus == EntityOperateStatuses.Successful) { isSuccessful = true; } else { isSuccessful = false; displayMessage = EnumHelper.GetDisplayValue(entityOperateStatus); } } else { targetEntity = EnterpriseBLL.Instance.Get(keyGuid); SetTargetEntityValue(entity, ref targetEntity); EntityOperateStatuses entityOperateStatus = EntityOperateStatuses.Successful; EnterpriseBLL.Instance.Update(targetEntity, out entityOperateStatus); if (entityOperateStatus == EntityOperateStatuses.Successful) { isSuccessful = true; } else { isSuccessful = false; displayMessage = EnumHelper.GetDisplayValue(entityOperateStatus); } } if (isSuccessful == true) { displayMessage = "数据保存成功"; } if (isUsingCompress == true) { returnUrl = CompressHelper.Decompress(returnUrl); } if (isSuccessful == true) { return Redirect(returnUrl); } else { List<SystemStatusInfo> infoList = new List<SystemStatusInfo>(); SystemStatusInfo itemStatus = new SystemStatusInfo(); itemStatus.SystemStatus = SystemStatuses.Failuer; itemStatus.Message = string.Format("{0}", displayMessage); infoList.Add(itemStatus); this.TempData.Add("OperationResultData", infoList); return RedirectToAction("OperationResults", "System", new { returnUrl = returnUrl }); //return Json(new LogicStatusInfo(isSuccessful, displayMessage)); } }
/// <summary> /// 通过一个实体给另外一个实体赋值 /// </summary> /// <param name="entity"></param> /// <param name="targetEntity"></param> private static void SetTargetEntityValue(EnterpriseEntity originalEntity, ref EnterpriseEntity targetEntity) { targetEntity.CanUsable = originalEntity.CanUsable; targetEntity.CompanyName = originalEntity.CompanyName; targetEntity.ContactPerson = originalEntity.ContactPerson; targetEntity.CompanyNameShort = originalEntity.CompanyNameShort; targetEntity.PrincipleAddress = originalEntity.PrincipleAddress; targetEntity.EnterpriseWWW = originalEntity.EnterpriseWWW; targetEntity.BusinessType = originalEntity.BusinessType; targetEntity.Email = originalEntity.Email; targetEntity.EnterpriseLevel = originalEntity.EnterpriseLevel; targetEntity.EnterpriseMemo = originalEntity.EnterpriseMemo; targetEntity.EnterpriseDescription = originalEntity.EnterpriseDescription; targetEntity.Fax = originalEntity.Fax; targetEntity.IndustryKey = originalEntity.IndustryKey; targetEntity.PostCode = originalEntity.PostCode; targetEntity.StaffScope = originalEntity.StaffScope; targetEntity.Telephone = originalEntity.Telephone; targetEntity.TelephoneOther = originalEntity.TelephoneOther; targetEntity.AreaCode = originalEntity.AreaCode; targetEntity.AreaOther = originalEntity.AreaOther; targetEntity.EnterpriseMemo = originalEntity.EnterpriseMemo; targetEntity.EnterpriseLevel1 = originalEntity.EnterpriseLevel1; targetEntity.EnterpriseLevel2 = originalEntity.EnterpriseLevel2; targetEntity.EnterpriseLevel3 = originalEntity.EnterpriseLevel3; targetEntity.EnterpriseLevel4 = originalEntity.EnterpriseLevel4; targetEntity.EnterpriseLevel5 = originalEntity.EnterpriseLevel5; targetEntity.EnterpriseLevel6 = originalEntity.EnterpriseLevel6; targetEntity.EnterpriseLevel7 = originalEntity.EnterpriseLevel7; targetEntity.ManageUserName = RequestHelper.GetValue("ManageUser"); targetEntity.ManageUserKey = RequestHelper.GetValue<Guid>("ManageUser_Value").ToString(); if (string.IsNullOrWhiteSpace(targetEntity.ManageUserName)) { targetEntity.ManageUserName = BusinessUserBLL.CurrentUserNameDisplay; } if (GuidHelper.IsInvalidOrEmpty(targetEntity.ManageUserKey)) { targetEntity.ManageUserKey = BusinessUserBLL.CurrentUserGuid.ToString(); } targetEntity.DefaultEnterpriseInsuranceFormularKey = originalEntity.DefaultEnterpriseInsuranceFormularKey; targetEntity.DefaultEnterpriseManageFeeFormularKey = originalEntity.DefaultEnterpriseManageFeeFormularKey; targetEntity.DefaultEnterpriseMixCostFormularKey = originalEntity.DefaultEnterpriseMixCostFormularKey; targetEntity.DefaultEnterpriseOtherCostFormularKey = originalEntity.DefaultEnterpriseOtherCostFormularKey; targetEntity.DefaultEnterpriseReserveFundFormularKey = originalEntity.DefaultEnterpriseReserveFundFormularKey; targetEntity.DefaultPersonInsuranceFormularKey = originalEntity.DefaultPersonInsuranceFormularKey; targetEntity.DefaultPersonManageFeeFormularKey = originalEntity.DefaultPersonManageFeeFormularKey; targetEntity.DefaultPersonMixCostFormularKey = originalEntity.DefaultPersonMixCostFormularKey; targetEntity.DefaultPersonOtherCostFormularKey = originalEntity.DefaultPersonOtherCostFormularKey; targetEntity.DefaultPersonReserveFundFormularKey = originalEntity.DefaultPersonReserveFundFormularKey; targetEntity.DefaultEnterpriseOtherInsuranceFormularKey = originalEntity.DefaultEnterpriseOtherInsuranceFormularKey; targetEntity.DefaultEnterpriseTaxFeeFormularKey = originalEntity.DefaultEnterpriseTaxFeeFormularKey; }
/// <summary> /// 生成某企业某薪资月份的薪资报盘数据 /// </summary> /// <param name="enterpriseGuid"></param> /// <param name="salaryMonth"></param> /// <returns></returns> private static DataTable GenerateSalaryDataTabel(EnterpriseEntity enterprise, DateTime salaryMonth) { DataTable salaryTable = new DataTable(); //1.创建表头 DataColumn BankCardNumber = new DataColumn("BankCardNumber", typeof(String)); salaryTable.Columns.Add(BankCardNumber); DataColumn columnUserNameCN = new DataColumn("UserNameCN", typeof(String)); salaryTable.Columns.Add(columnUserNameCN); DataColumn SalaryValue = new DataColumn("SalaryValue", typeof(decimal)); salaryTable.Columns.Add(SalaryValue); DataColumn SalaryMemo = new DataColumn("SalaryMemo", typeof(String)); salaryTable.Columns.Add(SalaryMemo); //2.添加表数据 List<SalarySummaryEntity> salarySummaryList = SalarySummaryBLL.Instance.GetList(enterprise.EnterpriseGuid.ToString(), salaryMonth); foreach (SalarySummaryEntity item in salarySummaryList) { DataRow row = salaryTable.NewRow(); //获取某用户银行首要账户 row[BankCardNumber] = BankBLL.Instance.GetPrimary(Converter.TryToGuid(item.LaborKey)).AccountNumber; row[columnUserNameCN] = item.LaborName; row[SalaryValue] = item.SalaryNeedPayToLabor; row[SalaryMemo] = string.Format("{0}-{1}-工资", enterprise.CompanyNameShort, salaryMonth.ToString("yyyyMM")); salaryTable.Rows.Add(row); } return salaryTable; }
/// <summary> /// 用用户名称判断角色的名称1是成功0是失败,3是请输入序列号,4是输入的企业账号不对,5是企业账号已停用 /// </summary> /// <param name="loginName"></param> /// <param name="pwd"></param> /// <param name="rememberPwd"></param> /// <param name="context"></param> public void LoginS(string loginName, string pwd, bool rememberPwd, string EnName, HttpContext context) { U_UserInfoEntity entity = new U_UserInfoEntity(); EnterpriseEntity EnNameEntity = new EnterpriseEntity(); EnNameEntity = MgrServices.EnNmberService.ENumberNames(EnName); string EnterpriseCode = EnNameEntity.EnterpriseCode; if (EnterpriseCode != null && EnterpriseCode != "") { //EnterpriseEntity En=new EnterpriseEntity(); if (MgrServices.UserAddService.IsBannedOfCheckEnterpriseCode(EnterpriseCode) == 0) { context.Response.Write(5); context.Response.End(); } //En=MgrServices.EnNmberService.ModelSelect(EnterpriseCode); //if (DateTime.Now > En.ValidTime) //{ // context.Response.Write(5); // context.Response.End(); //} entity = MgrServices.UserAddService.GetEntityInfo(loginName, EnterpriseCode); //if (context.Session["Userinfoentity"] != null) //{ // entity = context.Session["Userinfoentity"] as U_UserInfoEntity; // if (loginName != entity._u_loginname) // { // entity = MgrServices.UserAddService.GetEntity(loginName); // } //} //else //{ // entity = MgrServices.UserAddService.GetEntity(loginName); //} //int isSuccess = MgrServices.UserAddService.Login(loginName, MD5Helper.Upper32(pwd)); int isSuccess = 0; if (entity != null) { string sss = MD5Helper.Upper32(pwd); context.Session["userInfoEntity"] = entity; if (entity._u_password == MD5Helper.Upper32(pwd)) { isSuccess = 1; } else { isSuccess = 0; } if (isSuccess > 0) { context.Session["loginName"] = loginName; context.Session["U_Name"] = entity._u_name; context.Session["UserID"] = entity._u_id; //context.Session["U_Img"] = entity._u_img; if (entity._u_img != null && entity._u_img != "") { context.Session["U_Img"] = entity._u_img; } else { context.Session["U_Img"] = ""; } context.Session["EnterpriseCode"] = entity._enterpriseCode; context.Session["role_type"] = entity._role_types; context.Session["ActivationSNumber"] = entity._activationsnumber; context.Session["ActivatEnterpriseMark"] = entity._activatenterprisemark; SetSessionFunctionByRoleID(Convert.ToInt32(entity._r_id), context);//将对应的权限放到Session里面 if (rememberPwd) { CookieHelper.SetCookie("LoginNameCookie", loginName, DateTime.MaxValue); CookieHelper.SetCookie("LoginPwdCookie", pwd, DateTime.MaxValue); CookieHelper.SetCookie("RememberPwd", rememberPwd.ToString(), DateTime.MaxValue); } else { CookieHelper.SetCookie("LoginNameCookie", "@@", DateTime.MaxValue); CookieHelper.SetCookie("LoginPwdCookie", "@@", DateTime.MaxValue); } if (entity._isenterprisemark == 1 && entity._activatenterprisemark == 1)//已经激活标示 { context.Response.Write(1); } else if (entity._isenterprisemark == 1 && entity._activatenterprisemark == 0) { context.Response.Write(3); } else { context.Response.Write(1); } } else { CookieHelper.ClearCookie("LoginNameCookie"); CookieHelper.ClearCookie("LoginPwdCookie"); context.Response.Write(0); } context.Session["SecondMenu"] = null; context.Session["FirstMenu"] = null; } else { CookieHelper.ClearCookie("LoginNameCookie"); CookieHelper.ClearCookie("LoginPwdCookie"); context.Response.Write(0); } } else { context.Response.Write(4); } }
/// <summary> /// /// </summary> /// <param name="reader"></param> /// <param name="entity"></param> protected override void InnerLoad(IDataReader reader, ref EnterpriseServiceEntity entity) { if (reader != null && reader.IsClosed == false && entity != null) { EnterpriseEntity enterpriserEntity = EnterpriseCommonDAL <TTransaction, TConnection, TCommand, TDataReader, TParameter> .StaticLoad((TDataReader)reader); entity = Converter.InheritedEntityConvert <EnterpriseEntity, EnterpriseServiceEntity>(enterpriserEntity); if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceID")) { entity.EnterpriseServiceID = reader.GetInt32(reader.GetOrdinal("EnterpriseServiceID")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceGuid")) { entity.EnterpriseServiceGuid = reader.GetGuid(reader.GetOrdinal("EnterpriseServiceGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseGuid")) { entity.EnterpriseGuid = reader.GetGuid(reader.GetOrdinal("EnterpriseGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseInfo")) { entity.EnterpriseInfo = reader.GetString(reader.GetOrdinal("EnterpriseInfo")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceType")) { entity.EnterpriseServiceType = reader.GetInt32(reader.GetOrdinal("EnterpriseServiceType")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceStatus")) { entity.EnterpriseServiceStatus = (Logics)reader.GetInt32(reader.GetOrdinal("EnterpriseServiceStatus")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceContactPerson")) { entity.EnterpriseServiceContactPerson = reader.GetString(reader.GetOrdinal("EnterpriseServiceContactPerson")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceContactTelephone")) { entity.EnterpriseServiceContactTelephone = reader.GetString(reader.GetOrdinal("EnterpriseServiceContactTelephone")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceCreateDate")) { entity.EnterpriseServiceCreateDate = reader.GetDateTime(reader.GetOrdinal("EnterpriseServiceCreateDate")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceCreateUserKey")) { entity.EnterpriseServiceCreateUserKey = reader.GetString(reader.GetOrdinal("EnterpriseServiceCreateUserKey")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceStartDate")) { entity.EnterpriseServiceStartDate = reader.GetDateTime(reader.GetOrdinal("EnterpriseServiceStartDate")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EnterpriseServiceStopDate")) { entity.EnterpriseServiceStopDate = reader.GetDateTime(reader.GetOrdinal("EnterpriseServiceStopDate")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "ProviderUserGuid")) { entity.ProviderUserGuid = reader.GetGuid(reader.GetOrdinal("ProviderUserGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "ProviderUserName")) { entity.ProviderUserName = reader.GetString(reader.GetOrdinal("ProviderUserName")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "RecommendUserGuid")) { entity.RecommendUserGuid = reader.GetGuid(reader.GetOrdinal("RecommendUserGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "RecommendUserName")) { entity.RecommendUserName = reader.GetString(reader.GetOrdinal("RecommendUserName")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "ServiceUserGuid")) { entity.ServiceUserGuid = reader.GetGuid(reader.GetOrdinal("ServiceUserGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "ServiceUserName")) { entity.ServiceUserName = reader.GetString(reader.GetOrdinal("ServiceUserName")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "FinanceUserGuid")) { entity.FinanceUserGuid = reader.GetGuid(reader.GetOrdinal("FinanceUserGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "FinanceUserName")) { entity.FinanceUserName = reader.GetString(reader.GetOrdinal("FinanceUserName")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "BusinessUserGuid")) { entity.BusinessUserGuid = reader.GetGuid(reader.GetOrdinal("BusinessUserGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "BusinessUserName")) { entity.BusinessUserName = reader.GetString(reader.GetOrdinal("BusinessUserName")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "SettleUserGuid")) { entity.SettleUserGuid = reader.GetGuid(reader.GetOrdinal("SettleUserGuid")); } if (DataReaderHelper.IsExistFieldAndNotNull(reader, "SettleUserName")) { entity.SettleUserName = reader.GetString(reader.GetOrdinal("SettleUserName")); } } }