Exemplo n.º 1
0
        public virtual T FindByMove(EditFormActionType actionType)
        {
            switch (actionType)
            {
            case EditFormActionType.First:
                return(First());

            case EditFormActionType.Last:
                return(Last());

            case EditFormActionType.Next:
                return(Next());

            case EditFormActionType.Previous:
                return(Previous());

            case EditFormActionType.Edit:
                return(Find());

            case EditFormActionType.New:
                var o = new T();
                if (GetKeys.Contains("CompanyCode") && !(Current is tbl_Company))
                {
                    o.SetValue("CompanyCode", Current.GetValue("CompanyCode"));
                }
                if (GetKeys.Contains("BranchCode") && !(Current is tbl_Branch))
                {
                    o.SetValue("BranchCode", Current.GetValue("BranchCode"));
                }
                return(o);
            }

            return(new T());
        }
Exemplo n.º 2
0
        public virtual T Last()
        {
            var           obj       = Current;
            string        tableName = typeof(T).Name;
            string        keyName   = MasterKey.IsNullOrEmpty() ? GetKeys[0] : MasterKey;
            StringBuilder sqlStr    = new StringBuilder();

            sqlStr.Append($"Select Top 1 * from {tableName} Where 1=1 ");

            if (GetKeys.Length > 4 && obj.GetType().GetProperties().Any(p => p.Name.Equals("PkId")) && GetKeys.Contains("TrxTypeId") && GetKeys.Contains("CompanyCode") && GetKeys.Contains("BranchCode"))
            {
                sqlStr.Append($" And CompanyCode ='{obj.GetValue("CompanyCode")}'");
                sqlStr.Append($" And BranchCode ='{obj.GetValue("BranchCode")}'");
                sqlStr.Append(" Order by PkId Desc");
            }
            else if (GetKeys.Contains("CompanyCode"))
            {
                if (GetKeys.Length > 1 && GetKeys.Length <= 4)
                {
                    for (int i = 1; i < GetKeys.Length; i++)
                    {
                        sqlStr.Append($" And {GetKeys[i]} ='{obj.GetValue(GetKeys[i])}'");
                    }
                }
                sqlStr.Append($" Order by {keyName} Desc");
            }
            else
            {
                sqlStr.Append($" Order by {keyName} Desc");
            }
            T entity = Context.Set <T>().SqlQuery(sqlStr.ToString()).FirstOrDefault() ?? new T();

            return(entity);
        }
Exemplo n.º 3
0
 private void ReturnKey()
 {
     Debug.Assert(m_stack.Count > 0);
     Debug.Assert(m_stack.First().eBuild == eBuildStep.ReturnKey);
     //m_keys.Push(m_stack.First().iB);
     GetKeys.Add(m_stack.First().iB);
     m_stack.Pop();
 }
Exemplo n.º 4
0
        public object Get(GetKeys request)
        {
            var result = _authRepo.Get(new AuthenticationInfoQuery
            {
                HasUser = false
            });

            return(result);
        }
Exemplo n.º 5
0
 private void OutputVertex()
 {
     //Debug.Assert(m_stack.Count > 0);
     //Debug.Assert(m_stack.First().eBuild == eBuildStep.ReturnKey);
     //GetKeys.Add(m_stack.First().iB);
     //m_stack.Pop();
     Debug.Assert(m_stack.Count > 0);
     Debug.Assert(m_stack.First().eBuild == eBuildStep.OutputVertex);
     Debug.Assert(m_keys.Count > 0);
     GetKeys.Add(m_keys.Pop());
     m_stack.Pop();
 }
Exemplo n.º 6
0
        public virtual T Find(T entity = null)
        {
            if (entity == null)
            {
                entity = Current;
            }
            var keyvalues = new List <object>();

            GetKeys.ToList().ForEach(key =>
            {
                //entity.GetType().GetProperty(key).GetValue(entity)
                keyvalues.Add(entity.GetValue(key));
            });
            return(Context.Set <T>().Find(keyvalues.ToArray()));
        }
Exemplo n.º 7
0
 /// <summary>
 /// Returns a view object that displays a list of all the Symbol objects in the dictionary
 /// </summary>
 /// <returns>Returns a view object that displays a list of all the Symbol objects.
 /// When the dictionary is changed, the view object also reflect these changes.</returns>
 public PyList keys()
 {
     return(GetKeys.ToPyList());
 }
Exemplo n.º 8
0
 /// <summary>
 /// Creates a shallow copy of the <see cref="IExtendedDictionary{TKey, TValue}"/>.
 /// </summary>
 /// <returns>Returns a shallow copy of the dictionary. It doesn't modify the original dictionary.</returns>
 public PyDict copy()
 {
     return(fromkeys(GetKeys.ToArray()));
 }
Exemplo n.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                #region update lateral menu

                //update lateral menu
                foreach (Maquina maquina in VARS.Maquinas)
                {
                    divConsultaRegistos.InnerHtml += "<li class=\"nav-item\">";
                    divConsultaRegistos.InnerHtml += "<a class=\"nav-link\" href=\"/ConsultarRegistos.aspx?id=" + maquina.Id.ToString() + "\">";
                    divConsultaRegistos.InnerHtml += "<span class=\"menu-title\">" + maquina.Nome + "</span>";
                    divConsultaRegistos.InnerHtml += "<i class=\"icon-graph menu-icon\"></i>";
                    divConsultaRegistos.InnerHtml += "</a></li>";

                    if (VARS.UserSession.AdministratorPermission)
                    {
                        divConfiguraMaquinas.InnerHtml += "<li class=\"nav-item\">";
                        divConfiguraMaquinas.InnerHtml += "<a class=\"nav-link\" href=\"/Configuracoes.aspx?id=" + maquina.Id.ToString() + "\">";
                        divConfiguraMaquinas.InnerHtml += "<span class=\"menu-title\">" + maquina.Nome + "</span>";
                        divConfiguraMaquinas.InnerHtml += "<i class=\"icon-wrench menu-icon\"></i>";
                        divConfiguraMaquinas.InnerHtml += "</a></li>";
                    }
                }
                #endregion
            }


            #region Verifica se está na pagina de consulta de registos com autenticacao externa
            if (Page.TemplateControl.AppRelativeVirtualPath.IndexOf("ConsultarRegistos.aspx") != -1)
            {
                string key       = Request.QueryString["key"];
                string id        = Request.QueryString["id"];
                string dtInicio  = Request.QueryString["DtInicio"];
                string dtFim     = Request.QueryString["DtFim"];
                string txtOffset = Request.QueryString["Offset"];


                if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(dtInicio) && !string.IsNullOrEmpty(dtFim) && !string.IsNullOrEmpty(txtOffset))
                {
                    DateTime[] dateTimes = new DateTime[2];

                    if (string.IsNullOrEmpty(txtOffset))
                    {
                        txtOffset = "0";
                    }


                    if (DateTime.TryParse(dtInicio, out dateTimes[0]) && DateTime.TryParse(dtFim, out dateTimes[1]))
                    {
                        string encriptacao = new GetKeys().Encripta(dtFim + id + txtOffset.Replace(".", ",") + dtInicio).Replace("+", "X").Replace("=", "Y");
                        Debug.WriteLine("Chave Encriptacao: " + encriptacao);
                        this.IsViewModeOnly = encriptacao == key;

                        if (this.IsViewModeOnly)
                        {
                            Debug.WriteLine("******** CHAVE VALIDADA *************");
                        }
                        else
                        {
                            Debug.WriteLine("======== CHAVE INVALIDA =============");
                        }
                    }
                }
            }
            #endregion

            if (this.IsViewModeOnly && !VARS.UserSession.SessaoIniciada)
            {
                sidebar.Style.Add("display", "none");
                topBar.Style.Add("display", "none");

                hiperlink1.HRef = hiperlink2.HRef = "#";
            }


            if (!VARS.UserSession.SessaoIniciada && !VARS.DebugMode && !this.IsViewModeOnly)
            {
                Response.Redirect("/Login.aspx");
            }
            else
            {
                if (!VARS.UserSession.AdministratorPermission)
                {
                    btnSepConfiguracoes.Visible = false;

                    btnConfigsAvancadasDB.HRef    = "#";
                    btnConfigsAvancadasDB.Visible = false;
                    btnGestaoAcessos.HRef         = "#";
                    btnGestaoAcessos.Visible      = false;


                    btnGestaoAcessos.HRef    = "#";
                    btnGestaoAcessos.Visible = false;
                    btnGestaoEmails.HRef     = "#";
                    btnGestaoEmails.Visible  = false;
                }
            }
        }
 T existing = context.Set <T>().Find(GetKeys(obj, context));
Exemplo n.º 11
0
 public List <AppKeyViewModel> Post(GetKeys request)
 {
     return(CAppManager.GetKeys(request));
 }
Exemplo n.º 12
0
		public static List<RecordToken> GetKeyToEntryIdPairs(Db4oDataSource db4oData, GetKeys getKeys)
		{
			IExtObjectContainer database = db4oData.Data.Ext();

			IQuery query = database.Query();
			query.Constrain(typeof(LexEntry));
			IObjectSet entries = query.Execute();

			List<RecordToken> result = new List<RecordToken>();

			foreach (LexEntry entry in entries)
			{
				foreach (string key in getKeys(entry))
				{
					result.Add(new RecordToken(key, new Db4oRepositoryId(database.GetID(entry))));
				}
			}

			return result;
		}
Exemplo n.º 13
0
        public virtual T Previous()
        {
            var obj = Current;

            if (obj == null)
            {
                return(null);
            }
            T      entity;
            string tableName = typeof(T).Name;
            string keyName   = MasterKey.IsNullOrEmpty() ? GetKeys[0] : MasterKey;
            string keyValue  = obj.GetValue(GetKeys[0]).IsNull();

            StringBuilder sqlStr   = new StringBuilder();
            StringBuilder sqlWhere = new StringBuilder();

            sqlStr.Append($"Select * from {tableName} Where 1=1 ");

            if (GetKeys.Length > 4 && obj.GetType().GetProperties().Any(p => p.Name.Equals("PkId")) && GetKeys.Contains("TrxTypeId") && GetKeys.Contains("CompanyCode") && GetKeys.Contains("BranchCode"))
            {
                string s =
                    $"Select * From {tableName} Where " +
                    $"TrxTypeId='{obj.GetValue("TrxTypeId")}' And " +
                    $"YearId='{obj.GetValue("YearId")}' And " +
                    $"PeriodId='{obj.GetValue("PeriodId")}' And " +
                    $"CompanyCode='{obj.GetValue("CompanyCode")}' And " +
                    $"BranchCode='{obj.GetValue("BranchCode")}'";
                if (obj.GetValue("TrxNo") != null)
                {
                    s += $"And TrxNo = '{obj.GetValue("TrxNo")}'";
                }
                keyValue = Context.Set <T>().SqlQuery(s).FirstOrDefault().GetValue("PkId").IsNull(); //obj.GetValue(GetKeys[0]).IsNull();


                sqlWhere.Append($" And CompanyCode ='{obj.GetValue("CompanyCode")}'");
                sqlWhere.Append($" And BranchCode ='{obj.GetValue("BranchCode")}'");

                if (obj.GetValue("TrxNo") != null)
                {
                    sqlStr.Append($"{sqlWhere} And PkId=(Select Max(PkId) from {tableName} Where PkId < '{keyValue}' {sqlWhere})");
                }
                entity = Context.Set <T>().SqlQuery(sqlStr.ToString()).FirstOrDefault() ?? obj;
            }
            else if (GetKeys.Contains("CompanyCode"))
            {
                if (GetKeys.Length > 1 && GetKeys.Length <= 4)
                {
                    for (int i = 1; i < GetKeys.Length; i++)
                    {
                        sqlWhere.Append($" And {GetKeys[i]} ='{obj.GetValue(GetKeys[i])}'");
                    }
                }
                if (keyValue != "")
                {
                    sqlStr.Append($"{sqlWhere} And {keyName}=(Select Max({keyName}) from {tableName} Where {keyName} < '{keyValue}' {sqlWhere})");
                }

                entity = Context.Set <T>().SqlQuery(sqlStr.ToString()).FirstOrDefault();
            }
            else
            {
                if (keyValue != "")
                {
                    sqlStr.Append($"{sqlWhere} And {keyName}=(Select Max({keyName}) from {tableName} Where {keyName} < '{keyValue}' {sqlWhere})");
                }

                entity = Context.Set <T>().SqlQuery(sqlStr.ToString()).FirstOrDefault();
            }
            return(entity ?? obj);
        }
Exemplo n.º 14
0
        public static List <RecordToken> GetKeyToEntryIdPairs(Db4oDataSource db4oData, GetKeys getKeys)
        {
            IExtObjectContainer database = db4oData.Data.Ext();

            IQuery query = database.Query();

            query.Constrain(typeof(LexEntry));
            IObjectSet entries = query.Execute();

            List <RecordToken> result = new List <RecordToken>();

            foreach (LexEntry entry in entries)
            {
                foreach (string key in getKeys(entry))
                {
                    result.Add(new RecordToken(key, new Db4oRepositoryId(database.GetID(entry))));
                }
            }

            return(result);
        }