public void InsertItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData = GridData;
                Item          = BaseInterface.LoadItemFromGridControl(true, GridId);
                if (Item.Errors.Count > 0)
                {
                    PageErrors = new NameValueCollection();
                    PageErrors.Add(Item.Errors);
                }
                else
                {
                    DataProvider.InsertItem(Item);
                }
            }
            catch (Exception ex)
            {
                Item.Errors.Add("grid", ex.Message);
                if (PageErrors == null)
                {
                    PageErrors = new NameValueCollection();
                }
                PageErrors.Add("Error", ex.Message);
            }
        }
        public void UpdateItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData, Hashtable GridDataParameters)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData           = GridData;
                this.GridDataParameters = GridDataParameters;
                DataProvider.SelectItem(false, 0, FormPositioningEnum.Current);
                Item = BaseInterface.LoadItemFromGridControl(true, GridId);
                if (Item.Errors.Count > 0)
                {
                    PageErrors = new NameValueCollection();
                    PageErrors.Add(Item.Errors);
                }
                else
                {
                    DataProvider.UpdateItem(Item);
                }
            }
            catch (Exception ex)
            {
                if (PageErrors == null)
                {
                    PageErrors = new NameValueCollection();
                }
                PageErrors.Add("Error", ex.Message);
            }
        }
示例#3
0
        private void InitializeDataProvider(IGeneralDataProvider BasePage, string TableName, string DataBaseName, string IndexName, string SqlFrom)
        {
            this.TableName    = TableName;
            this.DataBaseName = DataBaseName;
            this.BasePage     = BasePage;
            this.IndexName    = IndexName;

            if (SqlFrom != null && SqlFrom != "")
            {
                IsView       = true;
                this.SqlFrom = "(" + SqlFrom + ") as " + TableName;
            }
            else
            {
                IsView       = false;
                this.SqlFrom = Dao.PoeColAspas(TableName);
            }
            // vamos encher lista de par??metros
            PrepareSelectCountCommands();
            this.SelectCommand = Select;
            if (BasePage != null)
            {
                Item = BasePage.GetDataProviderItem(this);
            }
        }
        public void DeleteItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData, Hashtable GridDataParameters)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData           = GridData;
                this.GridDataParameters = GridDataParameters;
                Item = BaseInterface.LoadItemFromGridControl(false, GridId);
                if (Item.Errors.Count > 0)
                {
                    ((GeneralDataPage)BaseInterface).ShowErrors();
                    return;
                }
                DataProvider.DeleteItem(Item);
            }
            catch (Exception ex)
            {
                if (PageErrors == null)
                {
                    PageErrors = new NameValueCollection();
                }
                PageErrors.Add("Error", ex.Message);
            }
        }
 public void SelectItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData)
 {
     try
     {
         this.GridData           = GridData;
         this.GridDataParameters = GridData;
         DataProvider.SelectItem(0, FormPositioningEnum.Current);
     }
     catch (Exception ex)
     {
     }
 }
        public void LocateRecord(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData = GridData;
                Item          = BaseInterface.LoadItemFromGridControl(false, GridId);
                if (Item.Errors.Count > 0)
                {
                    ((GeneralDataPage)BaseInterface).ShowErrors();
                    return;
                }
                DataProvider.LocateRecord(Item);
            }
            catch (Exception ex)
            {
            }
        }
示例#7
0
        public ViewModel(IGeneralDataProvider generalDataProvider)
        {
            this.GeneralDataProvider = generalDataProvider;

            //this.TimerViewModel = new TimerViewModel();

            // Initialize the current time elapsed field by adding the offset
            this.SecondsAlreadyPassed = this.SecondsAlreadyPassed.Add(ViewModel.StartFromSecConfProp);

            // We specify this method to be executed every 1 srcond // BACKGROUND WORK
            this.BackgroundWorkTimerInterval = TimeSpan.FromSeconds(1);
            var process = new ExecutableProcess(this.BackgroundWorkTimerInterval, ViewModel.MyProcessToExecute);

            process.Start();

            // We specify this method to be executed every 1 srcond // DISPLAYED IN LABEL
            this.LabelTimerInterval = TimeSpan.FromSeconds(1);
            this.newProcess         = new ExecutableProcess(this.LabelTimerInterval, LabelTimer);
            this.newProcess.Start();

            Initialize();
        }
 public BancoMAP_TB_LOGIN_GROUPDataProvider(IGeneralDataProvider BasePage, string TableName, string DataBaseName, string IndexName, string Name) : base(BasePage, TableName, DataBaseName, IndexName, Name, "")
 {
 }
示例#9
0
        protected virtual void Setup()
        {
            IGeneralSelector generalSelector = new GeneralSelector();

            _testee = new GeneralDataProvider(_datasource, _parserFactory, generalSelector);
        }
 public TB_LOGIN_GROUPPageProvider(IGeneralDataProvider Provider)
 {
     MainProvider = Provider;
     MainProvider.DataProvider = new _22326MAKOTO_TB_LOGIN_GROUPDataProvider(MainProvider, MainProvider.TableName, MainProvider.DatabaseName, "LOGIN_GROUP_PK", "TB_LOGIN_GROUP");
     MainProvider.DataProvider.PageProvider = this;
 }
示例#11
0
 public LoginRuleDataProvider(IGeneralDataProvider BasePage, string TableName, string DataBaseName, string IndexName, string Name) : base(BasePage, TableName, DataBaseName, IndexName, Name)
 {
 }
示例#12
0
 /// <summary>
 /// Construtor da classe de provider
 /// </summary>
 /// <param name="FormID">Id do form usado no encaminhamento</param>
 public GeneralDataProvider(IGeneralDataProvider BasePage, string TableName, string DataBaseName, string IndexName, string Name, string SqlFrom)
 {
     this.Name = Name;
     InitializeDataProvider(BasePage, TableName, DataBaseName, IndexName, SqlFrom);
 }
示例#13
0
 public GeneralDataProvider(IGeneralDataProvider BasePage, string TableName, string DataBaseName, string IndexName, string Name) : this(BasePage, TableName, DataBaseName, IndexName, Name, "")
 {
 }