Example #1
0
        /// <summary>
        /// Carrega os objetos de tela para o Item Provider da página
        /// </summary>

        public override GeneralDataProviderItem LoadItemFromControl(bool EnableValidation)
        {
            GeneralDataProviderItem Item = PageProvider.GetDataProviderItem(DataProvider);

            if (PageState != FormStateEnum.Navigation)
            {
            }
            else
            {
                Item = PageProvider.MainProvider.DataProvider.SelectItem(PageNumber, FormPositioningEnum.Current);
            }
            if (EnableValidation)
            {
                InitializeAlias(Item);
                if (PageState == FormStateEnum.Insert)
                {
                    FillAuxiliarTables();
                }
                PageProvider.Validate(Item);
            }
            if (Item != null)
            {
                PageErrors.Add(Item.Errors);
            }
            return(Item);
        }
Example #2
0
        /// <summary>
        /// Define apelidos da Página
        /// </summary>
        public override void InitializeAlias(GeneralDataProviderItem Item)
        {
            PageProvider.AliasVariables = new Dictionary <string, object>();
            PageProvider.AliasVariables.Clear();

            try
            {
                LOGIN_GROUP_NAMEField = Item["LOGIN_GROUP_NAME"].GetFormattedValue();
            }
            catch
            {
                LOGIN_GROUP_NAMEField = "";
            }
            try
            {
                LOGIN_GROUP_IS_ADMINField = Utility.StringConverterToBool(Item["LOGIN_GROUP_IS_ADMIN"].GetFormattedValue());
            }
            catch
            {
                LOGIN_GROUP_IS_ADMINField = false;
            }
            PageProvider.AliasVariables.Add("LOGIN_GROUP_NAMEField", LOGIN_GROUP_NAMEField);
            PageProvider.AliasVariables.Add("LOGIN_GROUP_IS_ADMINField", LOGIN_GROUP_IS_ADMINField);
            PageProvider.AliasVariables.Add("BasePage", this);
        }
Example #3
0
        /// <summary>
        /// Executa valida????o no item que est?? na sendo mostrado
        /// </summary>
        public virtual bool PageValidate()
        {
            bool IsInsertig = (PageState == FormStateEnum.Insert);
            GeneralDataProviderItem Item = DataProvider.Item;

            if (IsInsertig)
            {
                Item = LoadItemFromControl(true);
            }
            else
            {
                Item = DataProvider.SelectItem(PageNumber, FormPositioningEnum.Current);
                DataProvider.PageProvider.Validate(Item);
                PageErrors.Add(Item.Errors);
            }

            // vamos definir o PageItem corrente para ser utilizado em rotinas como PageSave
            PageItem = Item;

            if (PageErrors.Count == 0)
            {
                ValidationSucceeded(Item);
            }
            else
            {
                ValidationFailed(Item);
            }
            return(PageErrors.Count == 0);
        }
Example #4
0
 /// <summary>
 /// Carrega os objetos de Item de acordo com os controles
 /// </summary>
 public override void UpdateItemFromControl(GeneralDataProviderItem Item)
 {
     // só vamos permitir a carga dos itens de acordo com os controles de tela caso esteja ocorrendo
     // um postback pois em caso contrário a página está sendo aberta em modo de inclusão/edição
     // e dessa forma não teve alteração de usuário nos dados do formulário
     if (PageState != FormStateEnum.Navigation && this.IsPostBack)
     {
     }
     InitializeAlias(Item);
 }
Example #5
0
 /// <summary>
 /// item antigo usado para fazer update depois dos campos serem modificados
 /// ?? preciso para poder identificar de qual registro se trata
 /// </summary>
 /// <param name="item">item a ser guardado como item antigo</param>
 public void SetOldParameters(GeneralDataProviderItem Item)
 {
     _OldParameters.Clear();
     if (Item != null)
     {
         foreach (string ParamKey in DataProvider.Parameters.Keys)
         {
             _OldParameters.Add(ParamKey, Item.Fields[ParamKey].Value);
             DataProvider.Parameters[ParamKey].Parameter.SetValue(Item.Fields[ParamKey].Value);
         }
     }
     ViewState["OldParameters"] = _OldParameters;
 }
Example #6
0
 public static List <GeneralDataProviderItem> GetSelectedGridItems(RadGrid Grid, GeneralDataPage Page, Hashtable GridCheckedIds)
 {
     if (GridCheckedIds != null)
     {
         GeneralDataProviderItem GridItem = Page.GetGridProvider(Grid).GetDataProviderItem(Page.GetGridProvider(Grid).DataProvider);
         foreach (GridDataItem Itm in Grid.Items)
         {
             if (Itm.FindControl("CheckBox1") is CheckBox && (Itm.FindControl("CheckBox1") as CheckBox).Checked)
             {
                 GridCheckedIds[Itm.KeyValues] = true;
             }
             else
             {
                 GridCheckedIds.Remove(Itm.KeyValues);
             }
         }
         string filter = "";
         foreach (DictionaryEntry KeyValue in GridCheckedIds)
         {
             string FilterPart = "";
             if (KeyValue.Value is bool && (bool)KeyValue.Value)
             {
                 FilterPart = "(";
                 string[] Params = KeyValue.Key.ToString().TrimStart('{').TrimEnd('}').Split(',');
                 foreach (string keys in Params)
                 {
                     if (FilterPart != "(")
                     {
                         FilterPart += " and ";
                     }
                     string[] NameValue = keys.Split(':');
                     FilterPart += "[" + NameValue[0] + "] = " + Page.Dao.ToSql(NameValue[1].Trim('\"'), GridItem.Fields[NameValue[0]].FieldType);
                 }
                 FilterPart += ")";
             }
             if (FilterPart != "")
             {
                 if (filter != "")
                 {
                     filter += " or ";
                 }
                 filter += FilterPart;
             }
         }
         Page.GetGridProvider(Grid).DataProvider.FiltroAtual = filter;
     }
     return(Page.GetGridProvider(Grid).DataProvider.SelectAllItems(true));
 }
Example #7
0
        /// <summary>
        /// Executa Delete no item que esta na sendo mostrado
        /// </summary>
        protected virtual int PageDelete()
        {
            if (PageOperations.AllowDelete)
            {
                int           RetVal   = 0;
                FormStateEnum OldState = PageState;
                // enche item com dados do form sem fazer valida????o
                GeneralDataProviderItem Item = GetCurrentItem(FormPositioningEnum.Current, false);
                Item.IsNew     = false;
                Item.IsDeleted = true;

                if (PageErrors.Count == 0)
                {
                    try
                    {
                        OldState  = PageState;
                        PageState = FormStateEnum.Navigation;
                        DeleteChildItens();
                        if (PageErrors.Count != 0)
                        {
                            return(RetVal);
                        }
                        RetVal = DataProvider.DeleteItem(Item);
                        PageShow(FormPositioningEnum.None);
                        if (RetVal > 0)
                        {
                            OnRemoveSucceeded(Item);
                        }
                        else
                        {
                            PageState = OldState;
                        }
                    }
                    catch (Exception ex)
                    {
                        PageState = OldState;
                        PageErrors.Add("DataProvider", ex.Message);
                    }
                }
                return(RetVal);
            }
            return(0);
        }
Example #8
0
 public void OnSelectedItem(GeneralDataProvider Provider, GeneralDataProviderItem Item, bool UpdateFromUI)
 {
     if (Provider == DataProvider)
     {
         if (UpdateFromUI)
         {
             UpdateItemFromControl(Item);
         }
         InitializeAlias(Item);
         FillAuxiliarTables();
         if (UpdateFromUI)
         {
             if (PageState == FormStateEnum.Insert)
             {
                 ShowInitialValues();
             }
             ShowFormulas();
         }
     }
 }
Example #9
0
 public virtual void UpdateItemFromControl(GeneralDataProviderItem Item)
 {
 }
Example #10
0
 public virtual void InitializeAlias(GeneralDataProviderItem Item)
 {
 }
Example #11
0
 /// <summary>
 /// Limpa todos os campos para inserir outro ou algo do genero
 /// </summary>
 public virtual void DefinePageContent(GeneralDataProviderItem Item)
 {
     PageItem = Item;
 }
Example #12
0
 public virtual void OnRemoveSucceeded(GeneralDataProviderItem Item)
 {
 }
Example #13
0
 public virtual void ValidationFailed(GeneralDataProviderItem Item)
 {
 }
Example #14
0
 public virtual void ValidationSucceeded(GeneralDataProviderItem Item)
 {
 }
Example #15
0
 public void OnSelectedItem(GeneralDataProvider Provider, GeneralDataProviderItem Item, bool UpdateFromUI)
 {
 }
Example #16
0
 public void SetOldParameters(GeneralDataProviderItem Item)
 {
 }
Example #17
0
 /// <summary>
 /// Define conteudo dos objetos de Tela
 /// </summary>
 public override void DefinePageContent(GeneralDataProviderItem Item)
 {
     ShowMaps();
     InitializePageContent();
     base.DefinePageContent(Item);
 }
Example #18
0
 public virtual void SaveFailed(GeneralDataProviderItem Item)
 {
 }
Example #19
0
        public static void FillListItems(ListBox List, int MaxRecords, GeneralDataProvider TableProvider, GeneralDataProviderItem TableItem, string ValueFieldName, string TextFieldName, string StartFilter)
        {
            TableProvider.FiltroAtual = StartFilter;
            DataTable ItemData = TableProvider.SelectAllItems(TableItem).Tables[0];

            List.Items.Clear();
            ListItem Item;

            foreach (DataRow vgRow in ItemData.Rows)
            {
                Item = new ListItem(vgRow[TextFieldName].ToString(), vgRow[ValueFieldName].ToString());
                List.Items.Add(Item);
            }
        }