/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; }
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)); }
/// <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); }
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(); } } }
public virtual void UpdateItemFromControl(GeneralDataProviderItem Item) { }
public virtual void InitializeAlias(GeneralDataProviderItem Item) { }
/// <summary> /// Limpa todos os campos para inserir outro ou algo do genero /// </summary> public virtual void DefinePageContent(GeneralDataProviderItem Item) { PageItem = Item; }
public virtual void OnRemoveSucceeded(GeneralDataProviderItem Item) { }
public virtual void ValidationFailed(GeneralDataProviderItem Item) { }
public virtual void ValidationSucceeded(GeneralDataProviderItem Item) { }
public void OnSelectedItem(GeneralDataProvider Provider, GeneralDataProviderItem Item, bool UpdateFromUI) { }
public void SetOldParameters(GeneralDataProviderItem Item) { }
/// <summary> /// Define conteudo dos objetos de Tela /// </summary> public override void DefinePageContent(GeneralDataProviderItem Item) { ShowMaps(); InitializePageContent(); base.DefinePageContent(Item); }
public virtual void SaveFailed(GeneralDataProviderItem Item) { }
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); } }