private void LoginOperation()
        {
            UserDomain userDomain = new UserDomain(1, Common.Enums.LanguagesEnum.Arabic);
            User userEntity = new User();
            userEntity = userDomain.CheckUserLogin(txt_Username.Text, txt_Password.Password);
            if (userDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError)
            {
                SetError(0, userDomain.ActionState.Result);
            }
            else
            {
                UISecurity.UserEntity = userEntity;
                AppWindow appWindow = new AppWindow();

                appWindow.Show();
                ((Window)((Grid)this.Parent).Parent).Close();

            }
        }
 /// <summary>
 /// Construtor referente ao controller do Módulo Usuário
 /// </summary>
 public UserController(SysQueirozContext context)
 {
     userDomain    = new UserDomain(context);
     profileDomain = new ProfileDomain(context);
     menuDomain    = new MenuDomain(context);
 }
Exemple #3
0
 public PetController(PetDomain petDomain, UserDomain userDomain)
 {
     this.petDomain  = petDomain;
     this.userDomain = userDomain;
 }
Exemple #4
0
 public void SignUp(UserDomain user)
 {
     _contexto.User.Add(user);
     _contexto.SaveChanges();
 }
Exemple #5
0
 public GameHub(MultiplayerGameService gameManager, UserDomain userDomain) : base(gameManager, userDomain)
 {
 }
Exemple #6
0
 internal void UpdateCommentBook(IEnumerable <string> comments)
 {
     UserDomain.Put(UserSetting.TxCommentBook, comments);
 }
Exemple #7
0
        public void GetAlldeviceActions_Success()
        {
            UserDomain user = GetValidUserDomain();

            _deviceActionManipulation.GetAllActions(user.TenantId);
        }
 public IHttpActionResult Get()
 {
     return(Ok(UserDomain.GetUser()));
 }
        public IHttpActionResult Get(int id)
        {
            var user = UserDomain.GetBy(id);

            return(Ok(user));
        }
Exemple #10
0
 public ICollection <RuleDomain> GetAllRules(UserDomain user, IList <FilterCriteria> filters, Paging paging)
 {
     return(_ruleRepository.GetAllRules(user, filters, paging));
 }
        public IHttpActionResult Delete(User user)
        {
            var newUser = Uow.Repository <User>().FirstOrDefault(c => c.UserId == user.UserId);

            return(Ok(UserDomain.DeleteUser(newUser)));
        }
Exemple #12
0
        public void GetAllInactiveDevices_Success()
        {
            UserDomain user = GetValidUserDomain();

            _deviceManipulation.GetAllInactiveDevices(user.TenantId);
        }
Exemple #13
0
        private void LoadData(UserDomain userModel)
        {
            AddOrUpdateBaseInfo(userModel);

            ViewBag.RoleList = Smart.Instance.RoleBizService.GetUser_RoleList(userModel.Id).ToList();
        }
Exemple #14
0
        public static ResponseLoginUsuario Login(RequestLogin request)
        {
            var response = new ResponseLoginUsuario();

            try
            {
                if (string.IsNullOrEmpty(request.Clave) || string.IsNullOrEmpty(request.CodigoUsuario))
                {
                    throw new InvalidOperationException("El usuario y clave son obligatorios.");
                }
                if (string.IsNullOrEmpty(request.AcronimoAplicacion))
                {
                    throw new InvalidOperationException("El acrónimo es obligatorio.");
                }

                // Desencriptamos el mensaje recibido.
                var cryptocon = new SimpleInteroperableEncryption();
                request.Clave = cryptocon.Decrypt(request.Clave);

                //Comprobamos que el Nombre de Usuario contiene un Dominio
                var infoUser = new UserDomain {
                    Usuario = request.CodigoUsuario, Dominio = request.Dominio
                };
                //Guardamos en el GlobalContext el valor que se reciba del Acrónimo
                Csla.ApplicationContext.GlobalContext["Acronimo"] = request.AcronimoAplicacion;
                if (string.IsNullOrEmpty(request.Dominio))
                {
                    throw new InvalidOperationException("El dominio es obligatorio.");
                }

                var result = false;

                //Comprobamos primero el tipo de Usuario
                if (GRPrincipal.Load(infoUser.Usuario, infoUser.Dominio))
                {
                    InfoUsuario.Initialize();
                    if (InfoUsuario.Instancia.Tipo) // Si es interno
                    {
                        result = GRPrincipal.Login(infoUser.Usuario, request.Clave, request.Dominio);
                    }
                    else // Si es externo
                    {
                        result = GRPrincipal.Login(infoUser.Usuario, GRCrypto.Encriptar(request.Clave));
                    }
                }
                else
                {
                    throw new InvalidOperationException("El usuario no está inscrito para este Sistema");
                }

                if (!result)
                {
                    throw new SecurityException("El usuario o clave no son válidos!");
                }

                response.Resultado.Success = result;
                response.IdPerfilUsuario   = InfoUsuario.Instancia.IdPerfilUsuario;
            }
            catch (DataPortalException ex)
            {
                response.Resultado.Message = ex.BusinessException.Message;
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                if (ex.InnerException != null)
                {
                    msg = ex.InnerException.Message;
                }
                response.Resultado.Message = msg;
            }

            return(response);
        }
Exemple #15
0
 internal void UpdateAccountBook(IEnumerable <string> accountBook)
 {
     UserDomain.Put(UserSetting.AccountBook, accountBook);
 }
Exemple #16
0
        /// <summary>
        /// Регистрирует нового пользователя.
        /// </summary>
        /// <param name="unit">Юнит регистрации.</param>
        /// <returns>Результат регистрации.</returns>
        public RegistrationResult Register(RegistrationUnit unit)
        {
            _logger.InfoFormat("Начало регистрации пользователя {0}: {1}", unit.Login, unit.ClientIdentifier);
            var result = new RegistrationResult();

            try
            {
                var domain = new UserDomain();
                domain.IsActive       = false;
                domain.EventDate      = DateTime.UtcNow;
                domain.LegalName      = unit.LegalName;
                domain.PasswordHash   = BcryptHash(unit.Password);
                domain.RegistredEmail = unit.Email;
                domain.Trademark      = unit.Trademark;
                domain.Address        = unit.Address;
                domain.UserLogin      = unit.Login;

                RemontinkaServer.Instance.DataStore.SaveUserDomain(domain);
                _logger.InfoFormat("Завели новый домен с id {0} для пользователя {1}", domain.UserDomainID, unit.Login);

                var user = new User();
                user.Email         = unit.Email;
                user.FirstName     = unit.FirstName;
                user.LastName      = unit.LastName;
                user.LoginName     = unit.Login;
                user.PasswordHash  = string.Empty;
                user.MiddleName    = string.Empty;
                user.Phone         = string.Empty;
                user.ProjectRoleID = ProjectRoleSet.Admin.ProjectRoleID;
                user.UserDomainID  = domain.UserDomainID;

                try
                {
                    RemontinkaServer.Instance.DataStore.SaveUser(user);
                    result.Success = true;

                    var body = string.Format(RegistrationMessageBodyFormat, user.FirstName,
                                             string.Format(RegistrationActivateUrlFormat, domain.UserDomainID));
                    RemontinkaServer.Instance.MailingService.Send(unit.Email, RegistrationMessageTitleFormat, body);
                    _logger.InfoFormat("Пользователь успешно зарегистрирован {0}", unit.Login);
                }
                catch (Exception ex)
                {
                    result.Description = "Ошибка регистрации пользователя домена";
                    var innerException = string.Empty;

                    if (ex.InnerException != null)
                    {
                        innerException = ex.InnerException.Message;
                    }

                    _logger.ErrorFormat("Во время сохранения пользователя {0} для домена {1}, произошла ошибка, откатываем домен: {2}, {3} {4} {5}",
                                        unit.Login, domain.UserDomainID, ex.Message, innerException, ex.GetType(), ex.StackTrace);

                    RemontinkaServer.Instance.DataStore.DeleteUserDomain(domain.UserDomainID);
                }
            }
            catch (Exception ex)
            {
                result.Description = "Ошибка";
                var innerException = string.Empty;

                if (ex.InnerException != null)
                {
                    innerException = ex.InnerException.Message;
                }

                _logger.ErrorFormat("Во время регистрации пользователя {0}, произошла ошибка {1}, {2} {3} {4}",
                                    unit.Login, ex.Message, innerException, ex.GetType(), ex.StackTrace);
            }

            return(result);
        }
Exemple #17
0
 internal IEnumerable <string> LoadCommentBook()
 {
     return(UserDomain.Get <IEnumerable <string> >(UserSetting.TxCommentBook) ?? new List <string>());
 }
 public void SignUp(UserDomain user)
 {
     throw new NotImplementedException();
 }
 public UserController()
 {
     this.UserDomain = new UserDomain();
 }
 public void UpdateToken(UserDomain user)
 {
     throw new NotImplementedException();
 }
Exemple #21
0
 public UserController(UserDomain domain)
 {
     this.domain = domain;
 }
        //public string CREATE_TIME;
        public WhereBuilder ParseSQL()
        {
            UserDomain userDomain = (UserDomain)WebCaching.CurrentUserDomain;
            //var sql = new StringBuilder();
            //sql.AppendLine($@" SELECT * from (
            //                SELECT t1.*,t2.STATUS as APPROVE_STATUS,t2.CONTRACT_APPROVER_ID
            //                FROM dbo.CAS_CONTRACT t1
            //                JOIN dbo.CAS_CONTRACT_APPROVER t2 ON t1.CONTRACT_ID = t2.CONTRACT_ID
            //                WHERE 1 = 1 AND t2.APPROVER_TYPE != 1 AND t2.STATUS IN (2,4) AND t1.STATUS IN (2,8)
            //                AND (t2.APPROVER_ID = '{userDomain.CasUserEntity.UserId}'
            //                OR t2.APPROVER_ID IN (SELECT t3.AUTHORIZED_USER_ID FROM dbo.CAS_PROXY_APPROVAL t3
            //                WHERE t3.AGENT_USER_ID = '{userDomain.CasUserEntity.UserId}'
            //                AND GETDATE() BETWEEN t3.BEGIN_TIME AND t3.END_TIME))
            //                UNION ALL
            //                SELECT t1.*,t2.STATUS as APPROVE_STATUS,t2.CONTRACT_APPROVER_ID
            //                FROM dbo.CAS_CONTRACT t1
            //                JOIN dbo.CAS_CONTRACT_APPROVER t2 ON t1.CONTRACT_ID = t2.CONTRACT_ID
            //                JOIN dbo.CAS_DEPARTMENT t4 ON t4.DEPT_ID = t2.APPROVER_ID
            //                JOIN dbo.CAS_DEPT_USER t5 ON t5.DEPT_ID = t4.DEPT_ID
            //                WHERE 1 = 1 AND t2.APPROVER_TYPE != 1 AND t2.STATUS IN (2,4) AND t1.STATUS IN (2,8)
            //                AND (t5.USER_ID = '{userDomain.CasUserEntity.UserId}'
            //                OR t5.USER_ID IN (SELECT t3.AUTHORIZED_USER_ID FROM dbo.CAS_PROXY_APPROVAL t3
            //                WHERE t3.AGENT_USER_ID = '{userDomain.CasUserEntity.UserId}'
            //                AND GETDATE() BETWEEN t3.BEGIN_TIME AND t3.END_TIME))) temp ");
            string sql = $@"SELECT * from (
                            SELECT t1.*,t2.STATUS as APPROVE_STATUS,t2.APPROVER_TYPE,t2.CONTRACT_APPROVER_ID,t6.STEP   
                            FROM dbo.CAS_CONTRACT t1
                            JOIN dbo.CAS_CONTRACT_APPROVER t2 ON t1.CONTRACT_ID = t2.CONTRACT_ID
                            LEFT JOIN dbo.CAS_CONTRACT_APPROVAL_STEP t6 ON t2.CONTRACT_APPROVAL_STEP_ID=t6.CONTRACT_APPROVAL_STEP_ID
                            WHERE 1 = 1 AND t2.APPROVER_TYPE != 1 AND t2.STATUS IN (2,4) AND t1.STATUS IN (2,8)
                            AND (t2.APPROVER_ID = '{userDomain.CasUserEntity.UserId}' 
                            OR t2.APPROVER_ID IN (SELECT t3.AUTHORIZED_USER_ID FROM dbo.CAS_PROXY_APPROVAL t3 
                            WHERE t3.AGENT_USER_ID = '{userDomain.CasUserEntity.UserId}' 
                            AND GETDATE() BETWEEN t3.BEGIN_TIME AND t3.END_TIME AND t3.IS_DELETED=0))
                            UNION ALL
                            SELECT t1.*,t2.STATUS as APPROVE_STATUS,t2.APPROVER_TYPE,t2.CONTRACT_APPROVER_ID,t6.STEP   
                            FROM dbo.CAS_CONTRACT t1
                            JOIN dbo.CAS_CONTRACT_APPROVER t2 ON t1.CONTRACT_ID = t2.CONTRACT_ID
                            JOIN dbo.CAS_DEPARTMENT t4 ON t4.DEPT_ID = t2.APPROVER_ID
                            JOIN dbo.CAS_DEPT_USER t5 ON t5.DEPT_ID = t4.DEPT_ID
                            LEFT  JOIN dbo.CAS_CONTRACT_APPROVAL_STEP t6 ON t2.CONTRACT_APPROVAL_STEP_ID=t6.CONTRACT_APPROVAL_STEP_ID
                            WHERE 1 = 1 AND t2.APPROVER_TYPE != 1 AND t2.STATUS IN (2,4) AND t1.STATUS IN (2,8)
                            AND (t5.USER_ID = '{userDomain.CasUserEntity.UserId}' 
                            OR t5.USER_ID IN (SELECT t3.AUTHORIZED_USER_ID FROM dbo.CAS_PROXY_APPROVAL t3 
                            WHERE t3.AGENT_USER_ID = '{userDomain.CasUserEntity.UserId}' 
                            AND GETDATE() BETWEEN t3.BEGIN_TIME AND t3.END_TIME AND t3.IS_DELETED=0))
							UNION ALL 
							SELECT t1.*,t2.STATUS as APPROVE_STATUS,t2.APPROVER_TYPE,t2.CONTRACT_APPROVER_ID,t6.STEP  FROM dbo.CAS_CONTRACT t1
                            JOIN dbo.CAS_CONTRACT_APPROVER t2 ON t1.CONTRACT_ID = t2.CONTRACT_ID
                            LEFT JOIN dbo.CAS_CONTRACT_APPROVAL_STEP t6 ON t2.CONTRACT_APPROVAL_STEP_ID=t6.CONTRACT_APPROVAL_STEP_ID
                            WHERE 1 = 1 AND t2.APPROVER_TYPE = 1 AND t2.STATUS = 2 AND t1.STATUS IN (2,8) 
							AND t2.APPROVER_ID = '{userDomain.CasUserEntity.UserId}') temp"                            ;

            if (CONTRACT_NAME != "")
            {
                var para = $@" 1 = 1 AND t1.CONTRACT_NAME LIKE N'%{CONTRACT_NAME}%' ";
                sql = sql.Replace("1 = 1", para);
            }
            if (CONTRACT_SERIAL_NO != "")
            {
                var para = $@" 1 = 1 AND t1.CONTRACT_SERIAL_NO LIKE N'%{CONTRACT_SERIAL_NO}%' ";
                sql = sql.Replace("1 = 1", para);
            }
            if (CONTRACT_TYPE_NAME != "")
            {
                var para = $@" 1 = 1 AND t1.CONTRACT_TYPE_NAME = '{CONTRACT_TYPE_NAME}' ";
                sql = sql.Replace("1 = 1", para);
            }
            if (FERRERO_ENTITY != "")
            {
                var para = $@" 1 = 1 AND t1.FERRERO_ENTITY = '{FERRERO_ENTITY}' ";
                sql = sql.Replace("1 = 1", para);
            }
            if (CONTRACT_INITIATOR != "")
            {
                var para = $@" 1 = 1 AND t1.CONTRACT_INITIATOR LIKE N'%{CONTRACT_INITIATOR}%' ";
                sql = sql.Replace("1 = 1", para);
            }
            //if (CREATE_TIME!="")
            //{
            //    var star = CREATE_TIME + " 00:00:00";
            //    var end = CREATE_TIME + " 23:59:59";
            //    var para = $@" 1 = 1 AND t1.CREATE_TIME BETWEEN '{star}' AND '{end}' ";
            //    sql = sql.Replace("1 = 1", para);
            //}
            var wb = new WhereBuilder(sql.ToString());

            return(wb);
        }
Exemple #23
0
 public void UpdateToken(UserDomain user)
 {
     _contexto.User.Update(user);
     _contexto.SaveChanges();
 }
        // **************************************
        // URL: /Account/LogOn
        // **************************************
        public ActionResult Login(CasUserEntity userEntity, string UserAccount, string password, string currentLanguage, string returnUrl, string paras, string viewName = "LoginV3")
        {
            string strError = "";
            string ssologin = ComixSDK.EDI.Utils.ConfigHelper.GetConfigString("SSOLogin");

            string SSOUserId  = "";
            string AUTHUserId = "";
            string SSOToken   = "";
            object bindModel  = null;

            if (!string.IsNullOrEmpty(paras))
            {
                //SortedDictionary<string, string> parasDic = new SortedDictionary<string, string>();
                //parasDic.Add("SSOUserId", "");
                //parasDic.Add("AUTHUserId", Guid.NewGuid().ToString().Replace("-", "").ToLower());
                //parasDic.Add("SSOToken", "");
                //string newparas = JSONHelper.ToJson(parasDic);
                //newparas = ComixSDK.EDI.Utils.EncryptionService.EncryptDES(newparas, eContract.Common.ConfigHelper.GetSetString("EncryptionKey"));
                //paras = newparas;

                paras = ComixSDK.EDI.Utils.EncryptionService.DecryptDES(paras, eContract.Common.ConfigHelper.GetSetString("EncryptionKey"));
                SortedDictionary <string, object> sd = ComixSDK.EDI.Utils.JSONHelper.FromJson <SortedDictionary <string, object> >(paras);
                SSOUserId = sd["SSOUserId"] == null ? "" : sd["SSOUserId"].ToString();
                bindModel = sd["BindModel"];
                SSOToken  = sd["SSOToken"] == null ? "" : sd["SSOToken"].ToString();
            }

            ViewBag.Paras     = paras;
            ViewBag.ReturnUrl = returnUrl;
            if (IsPost)
            {
                //参数解密
                //SSOUserId = ComixSDK.EDI.Utils.EncryptionService.DecryptDES(SSOUserId, eContract.Common.ConfigHelper.GetSetString("EncryptionKey"));
                //AUTHUserId = ComixSDK.EDI.Utils.EncryptionService.DecryptDES(AUTHUserId, eContract.Common.ConfigHelper.GetSetString("EncryptionKey"));
                if (IsPost || !string.IsNullOrEmpty(SSOUserId))
                {
                    WebCaching.UserCaching = null;
                    UserDomain userDomain = null;
                    if (!string.IsNullOrEmpty(SSOUserId)) //获取第三方登录用户
                    {
                        userEntity = SystemService.UserService.GetUserEntity(SSOUserId);
                        if (userEntity == null)
                        {
                            return(View(viewName, userEntity));
                        }
                        userDomain = SystemService.UserService.GetUserDomainByUserAccount("MDM", userEntity.UserAccount);
                    }
                    else
                    {
                        userDomain = SystemService.UserService.GetUserDomainByUserAccount("MDM", userEntity.UserAccount);
                    }

                    if (userDomain == null || Encryption.Decrypt(userDomain.CasUserEntity.Password) != password)
                    {
                        ViewBag.strError = "您输入的账号或密码错误,请重新输入";
                        //strError = "您输入的账号或密码错误,请重新输入";
                        //return Json(AjaxResult.Error(strError));
                        return(View(viewName, userEntity));
                    }
                    //if (userDomain.CasUserEntity.IsDelete == 1)
                    //{
                    //    strError = "该用户已被删除";
                    //    return Json(AjaxResult.Error(strError));
                    //}

                    string CacheKey = "User_" + UserId;
                    CacheHelper.Instance.Remove(CacheKey);
                    WebCaching.UserId        = userDomain.CasUserEntity.UserId;
                    WebCaching.UserAccount   = userDomain.CasUserEntity.UserAccount;
                    WebCaching.IsAdmin       = userDomain.CasUserEntity.IsAdmin.ToString();
                    WebCaching.SystemName    = "MDM";
                    userDomain.MenuDataItems = SystemService.FunctionRoleService.GetMenuDataItemByUserId("MDM", WebCaching.UserId);
                    this.CurrentUser         = userDomain;
                    ComixSDK.EDI.Utils.CookieHelper.AddCookie(LANG_COOKIE_ID, currentLanguage, DateTime.Now.AddYears(1));
                    WebCaching.CurrentLanguage = currentLanguage;
                    FormsAuthentication.SetAuthCookie(userDomain.CasUserEntity.UserAccount, false);
                    userEntity = userDomain.CasUserEntity;
                    BusinessRoleBLL          userroleBll   = new BusinessRoleBLL();
                    List <SecUserRoleEntity> listUserRoles = userroleBll.GetBusinessRoleUserDomainByUserid(userDomain.CasUserEntity.UserId);
                    //普通员工添加默认权限
                    if (listUserRoles == null || listUserRoles.Count <= 0)
                    {
                        listUserRoles = userroleBll.GetBusinessRoleUserDomainByRoleId("cd3c9135-4446-45c5-b768-550abac4368d");
                        //strError = "您输入的账号没有权限,请重新输入";
                        //if (!IsAjax)
                        //{
                        //    return View(viewName, userEntity);
                        //}
                    }
                    if (!IsAjax)
                    {
                        return(Redirect("~/home"));
                    }

                    //strError = GetResource(strError);
                    ViewBag.strError    = strError;
                    userEntity.Password = password;

                    if (IsAjax)
                    {
                        if (string.IsNullOrEmpty(strError))
                        {
                            return(Json(AjaxResult.Success()));
                        }
                        return(Json(AjaxResult.Error(strError)));
                    }
                }
            }
            return(View(viewName, userEntity));
        }
Exemple #25
0
 public BaseGameHub(MultiplayerGameService gameManager, UserDomain userDomain)
 {
     this.GameManager = gameManager;
     this.UserDomain  = userDomain;
 }
Exemple #26
0
        public TransactionComment Get(string txHash, int vout)
        {
            var key = GetKey(UserTables.TxComment, $"{txHash}_{vout}");

            return(UserDomain.Get <TransactionComment>(key));
        }
Exemple #27
0
        public JqGrid ForGrid(JqGrid grid)
        {
            UserDomain userDomain = (UserDomain)WebCaching.CurrentUserDomain;
            DataTable  dataTable  = new DataTable();

            dataTable.Columns.Add("FieldExplain", typeof(String));
            dataTable.Columns.Add("ViewShow", typeof(String));
            dataTable.Columns.Add("Content", typeof(String));
            dataTable.Columns.Add("IsTemplate", typeof(String));
            dataTable.Columns.Add("Explain", typeof(String));
            DataRow dr1 = dataTable.NewRow();

            dr1["FieldExplain"] = "合同名称";
            dr1["ViewShow"]     = "Contract Name*";
            dr1["Content"]      = "字符,支持英文中文数字";
            dr1["IsTemplate"]   = "false";
            dr1["Explain"]      = "必填";
            dataTable.Rows.Add(dr1);
            DataRow dr2 = dataTable.NewRow();

            dr2["FieldExplain"] = "本次合同附件";
            dr2["ViewShow"]     = "Contract to be reviewed*";
            dr2["Content"]      = "必填";
            dr2["IsTemplate"]   = "false";
            dr2["Explain"]      = "上传至少一个附件,支持多个附件,格式只能为PDF格式";
            dataTable.Rows.Add(dr2);
            DataRow dr3 = dataTable.NewRow();

            dr3["FieldExplain"] = "甲方";
            dr3["ViewShow"]     = "Ferrero Entity*";
            dr3["Content"]      = "必填";
            dr3["IsTemplate"]   = "common";
            dr3["Explain"]      = "系统自动将FTS 或FFH作为合同一方[注1]下拉菜单";
            dataTable.Rows.Add(dr3);
            DataRow dr4 = dataTable.NewRow();

            dr4["FieldExplain"] = "乙方(英文)";
            dr4["ViewShow"]     = "Counterparty (EN)*";
            dr4["Content"]      = "必填";
            dr4["IsTemplate"]   = "false";
            dr4["Explain"]      = "相对方,可填选多方,英文字符、数字";
            dataTable.Rows.Add(dr4);
            DataRow dr5 = dataTable.NewRow();

            dr5["FieldExplain"] = "乙方(中文)";
            dr5["ViewShow"]     = "Counterparty (CH)";
            dr5["Content"]      = "非必填";
            dr5["IsTemplate"]   = "false";
            dr5["Explain"]      = "相对方的中文名称";
            dataTable.Rows.Add(dr5);
            DataRow dr6 = dataTable.NewRow();

            dr6["FieldExplain"] = "合同经办部门";
            dr6["ViewShow"]     = "Contract Owner";
            dr6["Content"]      = "系统自动生成";
            dr6["IsTemplate"]   = "false";
            dr6["Explain"]      = "申请人所在部门";
            dataTable.Rows.Add(dr6);
            DataRow dr7 = dataTable.NewRow();

            dr7["FieldExplain"] = "申请人";
            dr7["ViewShow"]     = "Contract Initiator";
            dr7["Content"]      = "字符,支持英文中文数字";
            dr7["IsTemplate"]   = "false";
            dr7["Explain"]      = "必填";
            dataTable.Rows.Add(dr7);
            DataRow dr8 = dataTable.NewRow();

            dr8["FieldExplain"] = "合同名称";
            dr8["ViewShow"]     = "Contract Name*";
            dr8["Content"]      = "系统自动生成";
            dr8["IsTemplate"]   = "false";
            dr8["Explain"]      = "即申请人";
            dataTable.Rows.Add(dr8);
            DataRow dr9 = dataTable.NewRow();

            dr9["FieldExplain"] = "申请日期";
            dr9["ViewShow"]     = "Date of Application";
            dr9["Content"]      = "系统自动生成";
            dr9["IsTemplate"]   = "common";
            dr9["Explain"]      = "提交当日";
            dataTable.Rows.Add(dr9);
            DataRow dr10 = dataTable.NewRow();

            dr10["FieldExplain"] = "生效日期";
            dr10["ViewShow"]     = "Effective Date*";
            dr10["Content"]      = "必填";
            dr10["IsTemplate"]   = "false";
            dr10["Explain"]      = "日期格式";
            dataTable.Rows.Add(dr10);
            DataRow dr11 = dataTable.NewRow();

            dr11["FieldExplain"] = "结束日期";
            dr11["ViewShow"]     = "Expiration Date*";
            dr11["Content"]      = "必填";
            dr11["IsTemplate"]   = "false";
            dr11["Explain"]      = "日期格式,若合同期限超过365天,自动弹出长期合同政策提醒,点击确定可关闭";
            dataTable.Rows.Add(dr11);
            DataRow dr12 = dataTable.NewRow();

            dr12["FieldExplain"] = "框架合同";
            dr12["ViewShow"]     = "Master Agreement or not*";
            dr12["Content"]      = "Yes/No";
            dr12["IsTemplate"]   = "false";
            dr12["Explain"]      = "必填,二选一";
            dataTable.Rows.Add(dr12);
            DataRow dr14 = dataTable.NewRow();

            dr14["FieldExplain"] = "币种";
            dr14["ViewShow"]     = "Currency*";
            dr14["Content"]      = "必填";
            dr14["IsTemplate"]   = "false";
            dr14["Explain"]      = "下拉菜单(所有币种+其他)";
            dataTable.Rows.Add(dr14);
            DataRow dr15 = dataTable.NewRow();

            dr15["FieldExplain"] = "固定资产";
            dr15["ViewShow"]     = "CAPEX or not*";
            dr15["Content"]      = "Yes/No";
            dr15["IsTemplate"]   = "false";
            dr15["Explain"]      = "必填,二选一";
            dataTable.Rows.Add(dr15);
            DataRow dr16 = dataTable.NewRow();

            dr16["FieldExplain"] = "补充合同";
            dr16["ViewShow"]     = "Supplementary or not*";
            dr16["Content"]      = "Yes/No";
            dr16["IsTemplate"]   = "false";
            dr16["Explain"]      = "必填,二选一,下拉菜单";
            dataTable.Rows.Add(dr16);
            DataRow dr17 = dataTable.NewRow();

            dr17["FieldExplain"] = "补充合同附件";
            dr17["ViewShow"]     = "Reference Contract*";
            dr17["Content"]      = "";
            dr17["IsTemplate"]   = "false";
            dr17["Explain"]      = "若为补充协议,则必填,二选一,如合同已在系统内,可浏览添加附件;如合同不在系统中,则需要上传附件";
            dataTable.Rows.Add(dr17);
            DataRow dr18 = dataTable.NewRow();

            dr18["FieldExplain"] = "预付金额";
            dr18["ViewShow"]     = "Prepayment amount";
            dr18["Content"]      = "非必填";
            dr18["IsTemplate"]   = "false";
            dr18["Explain"]      = "金额";
            dataTable.Rows.Add(dr18);
            DataRow dr19 = dataTable.NewRow();

            dr19["FieldExplain"] = "合同说明";
            dr19["ViewShow"]     = "Contract key points*";
            dr19["Content"]      = "必填";
            dr19["IsTemplate"]   = "false";
            dr19["Explain"]      = "字符,只支持英文数字";
            dataTable.Rows.Add(dr19);
            DataRow dr20 = dataTable.NewRow();

            dr20["FieldExplain"] = "预付百分比";
            dr20["ViewShow"]     = "Prepayment percentage";
            dr20["Content"]      = "非必填";
            dr20["IsTemplate"]   = "false";
            dr20["Explain"]      = "百分比";
            dataTable.Rows.Add(dr20);
            DataRow dr21 = dataTable.NewRow();

            dr21["FieldExplain"] = "预算类型";
            dr21["ViewShow"]     = "Budget type*";
            dr21["Content"]      = "Overheads/Non-overheads/Industrial/Other";
            dr21["IsTemplate"]   = "false";
            dr21["Explain"]      = "下拉菜单";
            dataTable.Rows.Add(dr21);
            DataRow dr22 = dataTable.NewRow();

            dr22["FieldExplain"] = "模板编号";
            dr22["ViewShow"]     = "Template No.*";
            dr22["Content"]      = "必填";
            dr22["IsTemplate"]   = "true";
            dr22["Explain"]      = "字符,支持英文数字";
            dataTable.Rows.Add(dr22);
            DataRow dr23 = dataTable.NewRow();

            dr23["FieldExplain"] = "模板名称";
            dr23["ViewShow"]     = "Template Name*";
            dr23["Content"]      = "必填";
            dr23["IsTemplate"]   = "true";
            dr23["Explain"]      = "字符,支持英文数字";
            dataTable.Rows.Add(dr23);
            DataRow dr24 = dataTable.NewRow();

            dr24["FieldExplain"] = "模板所属部门";
            dr24["ViewShow"]     = "Template Owner";
            dr24["Content"]      = "系统自动生成";
            dr24["IsTemplate"]   = "true";
            dr24["Explain"]      = "申请人所在的部门";
            dataTable.Rows.Add(dr24);
            DataRow dr25 = dataTable.NewRow();

            dr25["FieldExplain"] = "模板申请人";
            dr25["ViewShow"]     = "Template Initiator";
            dr25["Content"]      = "系统自动生成";
            dr25["IsTemplate"]   = "true";
            dr25["Explain"]      = "即申请人";
            dataTable.Rows.Add(dr25);
            DataRow dr26 = dataTable.NewRow();

            dr26["FieldExplain"] = "适用范围";
            dr26["ViewShow"]     = "Scope of Application*";
            dr26["Content"]      = "必填";
            dr26["IsTemplate"]   = "true";
            dr26["Explain"]      = "字符,支持英文数字";
            dataTable.Rows.Add(dr26);
            DataRow dr27 = dataTable.NewRow();

            //dr27["FieldExplain"] = "审批完成时间";
            //dr27["ViewShow"] = "Online review completion date";
            //dr27["Content"] = "系统自动生成";
            //dr27["IsTemplate"] = "common";
            //dr27["Explain"] = "日期格式";
            dr27["FieldExplain"] = "合同金额";
            dr27["ViewShow"]     = "Contract Price*";
            dr27["Content"]      = "必填";
            dr27["IsTemplate"]   = "false";
            dr27["Explain"]      = "Master Agreement 填预估金额,one-off agreement填固定金额,或自定义;For master agreement, please insert estimated price";
            dataTable.Rows.Add(dr27);
            var    queryWord = grid.QueryField.ContainsKey("FieldExplain") ? grid.QueryField["FieldExplain"].ToString() : "";
            var    queryTep  = grid.QueryField.ContainsKey("IsTemplate")? grid.QueryField["IsTemplate"].ToString() : "";
            string query     = $" 1=1 ";

            if (!string.IsNullOrWhiteSpace(queryWord))
            {
                query = query + $" AND ( FieldExplain LIKE '%{queryWord}%' OR ViewShow LIKE '%{queryWord}%' )";//模糊查询
            }
            if (!string.IsNullOrWhiteSpace(queryTep))
            {
                var isTep = queryTep == "1" ? "true" : "false";
                query = query + $" AND IsTemplate = '{isTep}' OR IsTemplate='common' ";
            }
            DataTable dtNew = new DataTable();

            if (!string.IsNullOrWhiteSpace(queryWord) || !string.IsNullOrWhiteSpace(queryTep))
            {
                DataRow[] drArr = dataTable.Select(query);
                dtNew = dataTable.Clone();
                for (int i = 0; i < drArr.Length; i++)
                {
                    dtNew.ImportRow(drArr[i]);
                }
                DataTable dt = dtNew;
                grid.DataBind(dt, dt.Rows.Count);
            }
            else
            {
                DataTable dt = dataTable;
                grid.DataBind(dt, dt.Rows.Count);
            }
            return(grid);
        }
Exemple #28
0
        public IEnumerable <TransactionComment> SelectAll()
        {
            var keys = CommentBook.Select(x => GetKey(UserSetting.AccountBook, x));

            return(UserDomain.Get <TransactionComment>(keys));
        }
 private void Update()
 {
     UserDomain.Put(UserSetting.PaymentRequestBook, paymentBook);
 }
Exemple #30
0
        public IEnumerable <TransactionComment> SelectByTransactionHash(string txid)
        {
            var keys = CommentBook.Where(x => x.Contains(txid)).Select(x => GetKey(UserSetting.AccountBook, x));

            return(UserDomain.Get <TransactionComment>(keys));
        }
 public UserController(UserDomain userDomain)
 {
     _userDomain = userDomain;
 }
 public void Update(UserDomain user)
 {
     _context.Users.Update(user);
 }