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;
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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"));
                }
            }
        }