Пример #1
0
        public IQueryable <TDataObject> GetMany()
        {
            var entities = Repository.Get(null, null, false);
            var _objs    = SFactory.ListMappingEntitiesToObjects(entities);

            return(_objs);
        }
Пример #2
0
        public PaginationExtension <TDataObject> SearchPaginate(int pageSize, int page)
        {
            var entities = Repository.Get(null, x => x.OrderBy(r => r.CreatedDate), false);
            var _objs    = SFactory.ListMappingEntitiesToObjects(entities);

            int Count = entities.Count();

            _objs = _objs.Skip((page - 1) * pageSize).Take(pageSize);
            int totalPages = (int)Math.Ceiling(Count / (double)pageSize);

            int itemEnd   = pageSize * page;
            int itemStart = (itemEnd - pageSize) + 1;

            if (itemEnd > Count)
            {
                itemEnd = Count;
            }

            var msg = string.Format("Showing {0} to {1} of {2} Records | Total Pages: {3}",
                                    itemStart, itemEnd, Count, totalPages);

            var extension = new PaginationExtension <TDataObject>();

            extension.Summary         = Count > 0 ? msg : string.Empty;
            extension.TotalCount      = Count;
            extension.ReturnedList    = _objs;
            extension.StaticPagedList = new StaticPagedList <TDataObject>(_objs, page, pageSize, Count);
            return(extension);
        }
Пример #3
0
        /// <summary>
        /// Ejecuta una instruccion SQL nativa mediante una nueva session
        /// </summary>
        /// <param name="query"></param>
        public void SQLNativeExecute(string query)
        {
            ISession     sess  = null;
            ITransaction trans = null;

            try
            {
                sess  = SFactory.OpenSession();
                trans = sess.BeginTransaction();
                IDbCommand command = sess.Connection.CreateCommand();

                command.CommandText = query;
                command.ExecuteNonQuery();

                trans.Commit();
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                sess.Close();
            }
        }
Пример #4
0
        public IList HQLSelect(string query)
        {
            ISession     sess  = SFactory.OpenSession();
            ITransaction trans = sess.BeginTransaction();
            IList        results;

            try
            {
                results = sess.CreateQuery(query).List();
                trans.Commit();
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                sess.Close();
            }

            return(results);
        }
Пример #5
0
        public TDataObject GetSingle(Guid id)
        {
            TEntity _entity = Repository.GetById(id);
            var     _obj    = SFactory.SingleMappingEntityToObject(_entity);

            return(_obj);
        }
Пример #6
0
 public string GetPlace(string token, int id, Culture culture = Culture.En, bool details = false)
 {
     if (!CheckToken(token))
     {
         return(null);
     }
     return(ToJson(SFactory.Create(HttpContext, DataManager.Places.GetPlace(id), culture, details)));
 }
Пример #7
0
 public string GetPlaces(string token, int?regionId = null, int offset = 0, int count = 20, string search = null, Culture culture = Culture.En, Order order = Order.Default, bool details = false)
 {
     if (!CheckToken(token))
     {
         return(null);
     }
     return(ToJson(SFactory.Create(HttpContext, DataManager.Places.GetPlaces(regionId, offset, count, search, culture, order: order), culture, details)));
 }
Пример #8
0
 public string GetUserBookmarks(string token, int userId, int offset = 0, int count = 20, string search = null, Culture culture = Culture.En, bool details = false)
 {
     if (!CheckToken(token))
     {
         return(null);
     }
     return(ToJson(SFactory.Create(HttpContext, DataManager.Routes.GetUserBookmarks(userId, offset, count, search, culture), culture, details)));
 }
Пример #9
0
        private void LesProjets_Load(object sender, EventArgs e)
        {
            ComboProjet.DisplayMember = "display";
            ComboProjet.ValueMember   = "value";

            foreach (SBProjet P in SFactory.GetServiceProjet().GetProjects())
            {
                ComboProjet.Items.Add(new { display = P.Nom, value = P.Id });
            }
        }
Пример #10
0
        public string GetRegion(string token, int id, Culture culture = Culture.En, bool details = false)
        {
            if (!CheckToken(token))
            {
                return(null);
            }
            var region = DataManager.Regions.GetRegion(id);

            return(ToJson(SFactory.Create(HttpContext, region, culture, details)));
        }
Пример #11
0
        public string GetRegions(string token, int?countryId = null, int offset = 0, int count = 20, string search = null, Culture culture = Culture.En, Order order = Order.Default, bool details = false)
        {
            if (!CheckToken(token))
            {
                return(null);
            }
            var regions = DataManager.Regions.GetRegions(countryId, offset, count, culture, search, order);

            return(ToJson(SFactory.Create(HttpContext, regions, culture, details)));
        }
Пример #12
0
        private void AddJalon_Load(object sender, EventArgs e)
        {
            ResponsableProjet.DisplayMember = "display";
            ResponsableProjet.ValueMember   = "value";

            foreach (Bean.SBResponsable Res in SFactory.GetServiceResponsable().GetResponsables())
            {
                ResponsableProjet.Items.Add(new { display = Res.Trigramme, value = Res.Id });
            }
        }
Пример #13
0
        private void ComboProjet_SelectedIndexChanged(object sender, EventArgs e)
        {
            SBProjet projet = SFactory.GetServiceProjet().GetById((ComboProjet.SelectedItem as dynamic).value);

            this.Tag = projet.Id;

            LabelIdPrj.Text      = projet.Id;
            LabelNomPrj.Text     = projet.Nom;
            LabelRespProjet.Text = SFactory.GetServiceResponsable().GetById(projet.Responsable).Trigramme;
            LabelDebutPrj.Text   = projet.Debut.ToShortDateString();
        }
Пример #14
0
        public TDataObject Create(TDataObject obj)
        {
            var entity = SFactory.SingleMappingObjectToEntity(obj);

            entity.Id          = Guid.NewGuid();
            entity.CreatedDate = DateTime.Now;
            Repository.Insert(entity: entity);
            var _resp = SFactory.SingleMappingEntityToObject(entity);

            return(_resp);
        }
Пример #15
0
 public Task <TDataObject> CreateAsync(TDataObject obj)
 {
     return(Task.Run(() =>
     {
         var entity = SFactory.SingleMappingObjectToEntity(obj);
         entity.Id = Guid.NewGuid();
         TEntity result = Repository.Insert(entity: entity);
         var _resp = SFactory.SingleMappingEntityToObject(result);
         return _resp;
     }));
 }
Пример #16
0
        private void BtnValider_Click(object sender, EventArgs e)
        {
            if (checkBoxFonctionnel.Checked)
            {
                SFactory.GetServiceExigence().AddExigence(TextboxLabel.Text, 0, (comboBoxType.SelectedItem as dynamic).value, this.Owner.Tag.ToString());
            }
            else
            {
                SFactory.GetServiceExigence().AddExigence(TextboxLabel.Text, 1, -1, this.Owner.Tag.ToString());
            }

            this.Close();
        }
Пример #17
0
        private void BtnValider_Click(object sender, EventArgs e)
        {
            DateTime LaDate = new DateTime(CalendarJalon.SelectionRange.Start.Year, CalendarJalon.SelectionRange.Start.Month, CalendarJalon.SelectionRange.Start.Day);

            if (TextBoxResponsable.Text != "")
            {
                int identifiant = SFactory.GetServiceResponsable().AddResposable(TextBoxResponsable.Text);
                SFactory.GetServiceJalon().AddJalon(TextboxLabel.Text, LaDate, identifiant);
            }
            else
            {
                SFactory.GetServiceJalon().AddJalon(TextboxLabel.Text, LaDate, (ResponsableProjet.SelectedItem as dynamic).value);
            }
        }
Пример #18
0
        private void BtnValider_Click(object sender, EventArgs e)
        {
            DateTime LaDate = new DateTime(CalendarProject.SelectionRange.Start.Year, CalendarProject.SelectionRange.Start.Month, CalendarProject.SelectionRange.Start.Day);

            if (TextBoxResponsable.Text != "")
            {
                int identifiant = SFactory.GetServiceResponsable().AddResposable(TextBoxResponsable.Text);
                SFactory.GetServiceProjet().UpdateProjet(IdProjet.Text, ProjectName.Text, identifiant, LaDate);
            }
            else
            {
                SFactory.GetServiceProjet().UpdateProjet(IdProjet.Text, ProjectName.Text, (ResponsableProjet.SelectedItem as dynamic).value, LaDate);
            }

            this.Close();
        }
Пример #19
0
        private void ModifProjet_Load(object sender, EventArgs e)
        {
            ResponsableProjet.DisplayMember = "display";
            ResponsableProjet.ValueMember   = "value";

            foreach (Bean.SBResponsable Res in SFactory.GetServiceResponsable().GetResponsables())
            {
                ResponsableProjet.Items.Add(new { display = Res.Trigramme, value = Res.Id });
            }

            Bean.SBProjet P = SFactory.GetServiceProjet().GetById(this.Owner.Tag.ToString());

            IdProjet.Text    = P.Id;
            ProjectName.Text = P.Nom;
            CalendarProject.SetDate(P.Debut);
            ResponsableProjet.SelectedIndex = ResponsableProjet.FindStringExact(SFactory.GetServiceResponsable().GetById(P.Responsable).Trigramme);
        }
Пример #20
0
        private void BtnValider_Click(object sender, EventArgs e)
        {
            DateTime LaDate = new DateTime(CalendarProject.SelectionRange.Start.Year, CalendarProject.SelectionRange.Start.Month, CalendarProject.SelectionRange.Start.Day);

            if (TextBoxResponsable.Text != "")
            {
                int identifiant = SFactory.GetServiceResponsable().AddResposable(TextBoxResponsable.Text);
                SFactory.GetServiceTache().AddTache(TextboxLabel.Text, richTextBox1.Text, -1, (comboBox1.SelectedItem as dynamic).value, Convert.ToInt32(numericUpDown1.Value), (comboBox2.SelectedItem as dynamic).value, 0, LaDate);
            }
            else
            {
                SFactory.GetServiceTache().AddTache(TextboxLabel.Text, richTextBox1.Text, (ResponsableProjet.SelectedItem as dynamic).value, (comboBox1.SelectedItem as dynamic).value, Convert.ToInt32(numericUpDown1.Value), (comboBox2.SelectedItem as dynamic).value, 0, LaDate);
            }


            this.Close();
        }
Пример #21
0
    static StringBuilder GetSpawnFactoryJson(SpawnFactory pFactory, ref StringBuilder pResources)
    {
        StringBuilder aFactoryComponents = new StringBuilder();
        GSprite       aSprite            = new GSprite(pFactory.mDisplaySprite.rect, pFactory.mTextureGUID,
                                                       pFactory.mDisplaySprite.texture.height, (int)pFactory.mRenderLayer);

        SaveAssetData(GetAssetFromGUID(pFactory.mTextureGUID, AssetMetaData.AssetType.TextureAsset), ref pResources);
        aFactoryComponents.Append(aSprite.ToString() + ",\n");
        GPolygonCollider aCollider = new GPolygonCollider(pFactory.mIsTrigger);

        aFactoryComponents.Append(aCollider.ToString() + ",\n");
        SFactory aFactory = new SFactory(pFactory.mEnemyGUID, pFactory.mPoolCount, pFactory.mSpawnTime);

        SaveEnemyPrefab(GetAssetFromGUID(pFactory.mEnemyGUID, AssetMetaData.AssetType.PrefabAsset), ref pResources);
        aFactoryComponents.Append(aFactory.ToString());
        return(aFactoryComponents);
    }
Пример #22
0
        private void button9_Click(object sender, EventArgs e)
        {
            string            message = "Voulez-vous vraiment supprimer cette exigence ?";
            string            caption = "Suppression";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                // Closes the parent form.

                SFactory.GetServiceExigence().DeleteExigence((GridExigence.CurrentRow.DataBoundItem as SBExigences).Id);
            }
        }
Пример #23
0
        private void AddExigence_Load(object sender, EventArgs e)
        {
            if (SFactory.GetServiceType().count() == 0)
            {
                SFactory.GetServiceType().AddTypeExigence("Données");
                SFactory.GetServiceType().AddTypeExigence("Performances");
                SFactory.GetServiceType().AddTypeExigence("Interfaces utilisateur");
                SFactory.GetServiceType().AddTypeExigence("Qualité");
                SFactory.GetServiceType().AddTypeExigence("Services");
            }

            comboBoxType.DisplayMember = "display";
            comboBoxType.ValueMember   = "value";

            foreach (SBTypeExigence Type in SFactory.GetServiceType().GetType())
            {
                comboBoxType.Items.Add(new { display = Type.Label, value = Type.Id });
            }
        }
Пример #24
0
        /// <summary>
        /// Abre una sesión
        /// </summary>
        /// <returns>Código de session</returns>
        ///
        public int OpenSession()
        {
            int pos = 0;

            ISession sess = SFactory.OpenSession();

            // Buscamos la primera posicion vacía
            foreach (ISession session in Sessions)
            {
                if (session == null)
                {
                    Sessions.RemoveAt(pos);
                    break;
                }
                pos++;
            }

            Sessions.Insert(pos, sess);
            return(pos);
        }
Пример #25
0
        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (tabControl1.SelectedTab.Name)
            {
            case "tabExigence":
                if (this.Tag != null)
                {
                    List <SBExigences> LesExigence = SFactory.GetServiceExigence().GetExigencesByProjet(this.Tag.ToString());

                    SourceExigence.DataSource = LesExigence;
                    GridExigence.DataSource   = SourceExigence;
                }

                break;

            case "tabJalon":

                if (this.Tag != null)
                {
                    List <SBJalon> LesJalons = SFactory.GetServiceJalon().GetJalons();

                    SourceJalon.DataSource = LesJalons;
                    GridJalon.DataSource   = SourceJalon;
                }
                break;

            case "tabTache":

                if (this.Tag != null)
                {
                    List <SBTache> LesTache = SFactory.GetServiceTache().GetTaches();

                    SourceTache.DataSource = LesTache;
                    GridTache.DataSource   = SourceTache;
                }
                break;
            }
        }
Пример #26
0
        /*public IList SQLNativeSelect(string query, Type type)
         * {
         *      ISession sess = SFactory.OpenSession();
         *      ITransaction trans = sess.BeginTransaction();
         *      IList results = null;
         *
         *      try
         *      {
         *              IQuery nHQ = sess.CreateSQLQuery(query)
         *                                              .SetResultTransformer(Transformers.AliasToBean(type));
         *
         *              results = nHQ.List();
         *
         *              trans.Commit();
         *      }
         *      catch (Exception ex)
         *      {
         *              if (trans != null) trans.Rollback();
         *              throw new Exception(ex.Message);
         *      }
         *      finally
         *      {
         *              sess.Close();
         *      }
         *
         *      return results;
         * }*/

        /// <summary>
        /// Ejecuta una consulta SQL nativa mediante una nueva session
        /// </summary>
        /// <param name="query"></param>
        public IDataReader SQLNativeSelect(string query)
        {
            ISession     sess  = null;
            ITransaction trans = null;

            //System.Object values;

            try
            {
                sess  = SFactory.OpenSession();
                trans = sess.BeginTransaction();
                IDbCommand command = sess.Connection.CreateCommand();

                command.CommandText = query;
                IDataReader list = command.ExecuteReader();

                trans.Commit();

                //IDataRecord rec;

                //rec.GetValues(values);

                return(list);
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }

                throw ex;
            }
            finally
            {
                sess.Close();
            }
        }
Пример #27
0
        public void HQLExecute(string query, Type type)
        {
            ISession     sess  = SFactory.OpenSession();
            ITransaction trans = sess.BeginTransaction();

            try
            {
                IQuery nHQ = sess.CreateSQLQuery(query).AddEntity(type);
                nHQ.UniqueResult();
                trans.Commit();
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                sess.Close();
            }
        }
Пример #28
0
 private void BtnValider_Click(object sender, EventArgs e)
 {
     SFactory.GetServiceProjet().DeleteProjet(this.Owner.Tag.ToString());
     this.Close();
 }