public ActionResult DeleteRangeTable(IEnumerable <RangeTableViewModel> models)
        {
            var datasource = new DataSource <RangeTableViewModel>();

            if (ModelState.IsValid)
            {
                foreach (RangeTableViewModel model in models)
                {
                    var Range = new RangeTable
                    {
                        Id = model.Id
                    };

                    _hrUnitOfWork.SalaryDesignRepository.Remove(Range);
                }

                datasource.Errors = SaveChanges(Language);
                datasource.Total  = models.Count();
            }

            datasource.Data = models;

            if (datasource.Errors.Count() > 0)
            {
                return(Json(datasource));
            }
            else
            {
                return(Json(datasource.Data));
            }
        }
        public bool AddRangeEntry(int blockId, int sline, int scol, int eline, int ecol, string src)
        {
            ProtoCore.CodeModel.CodeRange range = new ProtoCore.CodeModel.CodeRange()
            {
                StartInclusive = new ProtoCore.CodeModel.CodePoint
                {
                    LineNo         = sline,
                    CharNo         = scol,
                    SourceLocation = new ProtoCore.CodeModel.CodeFile {
                        FilePath = src
                    }
                },

                EndExclusive = new ProtoCore.CodeModel.CodePoint
                {
                    LineNo         = eline,
                    CharNo         = ecol,
                    SourceLocation = new ProtoCore.CodeModel.CodeFile {
                        FilePath = src
                    }
                }
            };

            KeyValuePair <int, ProtoCore.CodeModel.CodeRange> entry =
                new KeyValuePair <int, ProtoCore.CodeModel.CodeRange>(blockId, range);

            RangeTable.Add(entry);
            if (!FunctionTable.ContainsKey(blockId))
            {
                FunctionTable[blockId] = new FunctionRangeTable();
            }
            return(true);
        }
Exemple #3
0
 public void Remove(RangeTable Range)
 {
     if (Context.Entry(Range).State == EntityState.Detached)
     {
         context.RangeTables.Attach(Range);
     }
     context.RangeTables.Remove(Range);
 }
        public ActionResult UpdateRangeTable(IEnumerable <RangeTableViewModel> models, IEnumerable <OptionsViewModel> options)
        {
            var datasource = new DataSource <RangeTableViewModel>();

            datasource.Data  = models;
            datasource.Total = models.Count();

            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    var errors = _hrUnitOfWork.LookUpRepository.Check(new CheckParm
                    {
                        CompanyId    = CompanyId,
                        ObjectName   = "RangeTable",
                        TableName    = "RangeTables",
                        ParentColumn = "GenTableId",
                        Columns      = Models.Utils.GetModifiedRows(ModelState.Where(a => a.Key.Contains("models"))),
                        Culture      = Language
                    });

                    if (errors.Count() > 0)
                    {
                        datasource.Errors = errors;
                        return(Json(datasource));
                    }
                }

                for (var i = 0; i < models.Count(); i++)
                {
                    var Range = new RangeTable();
                    AutoMapper(new AutoMapperParm()
                    {
                        ObjectName = "RangeTable", Destination = Range, Source = models.ElementAtOrDefault(i), Version = 0, Options = options.ElementAtOrDefault(i)
                    });
                    Range.ModifiedTime = DateTime.Now;
                    Range.ModifiedUser = UserName;
                    _hrUnitOfWork.SalaryDesignRepository.AttachRangeTable(Range);
                    _hrUnitOfWork.SalaryDesignRepository.Entry(Range).State = EntityState.Modified;
                }

                datasource.Errors = SaveChanges(Language);
            }
            else
            {
                datasource.Errors = Models.Utils.ParseErrors(ModelState.Values);
            }

            if (datasource.Errors.Count() > 0)
            {
                return(Json(datasource));
            }
            else
            {
                return(Json(datasource.Data));
            }
        }
        public IActionResult RandomChr()
        {
            ViewData["CharacterClass"] = CharacterClassProcessor.GetRandomCharacterClass(20);
            ViewData["Background"]     = PersonalityProcessor.randomBackground();
            ViewData["Stats"]          = RandomStats.RandomTheNumbers();
            RangeTable rt = new RangeTable();

            rt.AddEntry(1, 8, "Autocracy");
            rt.AddEntry(9, 13, "Beureaucracy");
            rt.AddEntry(14, 19, "Confederacy");
            ViewData["Govt"] = rt.Roll();

            return(View());
        }
 private void SaveGrid1(RangeTableVm grid1, IEnumerable <KeyValuePair <string, ModelState> > state, InfoTable info)
 {
     if (grid1.inserted != null)
     {
         foreach (RangeTableViewModel model in grid1.inserted)
         {
             var range = new RangeTable();
             AutoMapper(new Models.AutoMapperParm {
                 Destination = range, Source = model
             });
             range.CreatedTime = DateTime.Now;
             range.CreatedUser = UserName;
             _hrUnitOfWork.SalaryDesignRepository.AddRangeTable(range);
         }
     }
 }
        /// <summary>
        /// Defines the property alterations.
        /// </summary>
        /// <param name="queryModel">The query model.</param>
        private bool DefinePropertyAlterations(QueryModel queryModel)
        {
            //_logger.Info("Defining AutoCAD Map Property Alterations...");

            bool retVal = false;

            //_logger.Debug("Start DefinePropertyAlterations");
            try
            {
                // Clear any defined property alterations
                queryModel.PropertyAlteration.Clear();
                queryModel.EnablePropertyAlteration(false);

                // Define Block Scale Property Alterations
                if (this.BlockScalePropertyAlteration > 0)
                {
                    PropertyAlteration blockScaleAlteration = queryModel.PropertyAlteration.AddAlteration(AlterationType.AlterationScale);
                    blockScaleAlteration.Expression = this.BlockScalePropertyAlteration.ToString();
                    queryModel.EnablePropertyAlteration(true);
                }

                // Define Color Property Alterations
                if (!String.IsNullOrEmpty(this.ColorPropertyAlteration))
                {
                    PropertyAlteration colorAlteration = queryModel.PropertyAlteration.AddAlteration(AlterationType.AlterationColor);
                    colorAlteration.Expression = this.ColorPropertyAlteration;
                    queryModel.EnablePropertyAlteration(true);
                }

                // Define Layer Property Alterations
                if (!String.IsNullOrEmpty(this.LayerPropertyAlteration))
                {
                    PropertyAlteration layerAlteration = queryModel.PropertyAlteration.AddAlteration(AlterationType.AlterationLayer);
                    layerAlteration.Expression = this.LayerPropertyAlteration;
                    queryModel.EnablePropertyAlteration(true);
                }

                // Define LineType Property Alterations
                if (!String.IsNullOrEmpty(this.LineTypePropertyAlteration))
                {
                    PropertyAlteration lineTypeAlteration = queryModel.PropertyAlteration.AddAlteration(AlterationType.AlterationLineType);
                    lineTypeAlteration.Expression = this.LineTypePropertyAlteration;
                    queryModel.EnablePropertyAlteration(true);
                }

                // TextStyle Property Alteration?
                // TextHeight Property Alteration?

                if (this.BlockPropertyAlterations.Count > 0)
                {
                    // Be sure all target blocks are defined in current drawing
                    DefineAllTargetBlocks();

                    // Define BlockName Property Alterations using Range Table
                    string rangeTableNameBase = this.BlockRangeTableName;

                    // add block name alterations
                    int rangeTableIndex = 1;
                    foreach (RangeTableBlockMapping blockMapping in this.BlockPropertyAlterations)
                    {
                        string rangeTableName = rangeTableNameBase + "_" + rangeTableIndex.ToString();
                        rangeTableIndex++;

                        // Delete existing range table if defined
                        for (int i = 0; i < this.ProjectModel.RangeTables.RangeTableCount; i++)
                        {
                            RangeTable rt = this.ProjectModel.RangeTables[i];
                            if (rt.Name.CompareTo(rangeTableName) == 0)
                            {
                                this.ProjectModel.RangeTables.RemoveRangeTable(i);
                                break;
                            }
                        }

                        // create a new range table
                        RangeTable rangeTable = this.ProjectModel.RangeTables.AddRangeTable(rangeTableName, rangeTableName);
                        foreach (string sourceBlockName in blockMapping.SourceBlockNames)
                        {
                            rangeTable.AddRangeLine(RangeOperator.RangeEqual, sourceBlockName, blockMapping.TargetBlockName);
                        }

                        // if any ranges were added, add a property alteration to support them
                        if (rangeTable.RangeLinesCount > 0)
                        {
                            PropertyAlteration rangeTableBlockAlteration = queryModel.PropertyAlteration.AddAlteration(AlterationType.AlterationBlockName);
                            string             rangeTableExpression      = "(Range .BLOCKNAME " + rangeTableName + ")";
                            rangeTableBlockAlteration.Expression = rangeTableExpression;
                            queryModel.EnablePropertyAlteration(true);
                        }
                        else
                        {
                            queryModel.Project.RangeTables.RemoveRangeTable(rangeTableName);
                        }
                    }
                }
                retVal = true;
            }
            catch (System.Exception ex)
            {
                //_logger.Error("Error defining property alterations", ex);
                throw;
                //AcadUtilities.WriteMessage("\nError defining property alterations");
            }
            //_logger.Debug("End DefinePropertyAlterations");
            return(retVal);
        }
Exemple #8
0
 public DbEntityEntry <RangeTable> Entry(RangeTable Range)
 {
     return(Context.Entry(Range));
 }
Exemple #9
0
 public void AttachRangeTable(RangeTable Range)
 {
     context.RangeTables.Attach(Range);
 }
Exemple #10
0
 public void AddRangeTable(RangeTable range)
 {
     context.RangeTables.Add(range);
 }
        public ActionResult CreateRangeTable(IEnumerable <RangeTableViewModel> models)
        {
            var result = new List <RangeTable>();

            var datasource = new DataSource <RangeTableViewModel>();

            datasource.Data  = models;
            datasource.Total = models.Count();

            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    var errors = _hrUnitOfWork.LookUpRepository.Check(new CheckParm
                    {
                        CompanyId    = CompanyId, //CompanyId,
                        ObjectName   = "RangeTable",
                        TableName    = "RangeTables",
                        ParentColumn = "GenTableId",
                        Columns      = Models.Utils.GetModifiedRows(ModelState),
                        Culture      = Language
                    });

                    if (errors.Count() > 0)
                    {
                        datasource.Errors = errors;
                        return(Json(datasource));
                    }
                }
                foreach (RangeTableViewModel c in models)
                {
                    var Range = new RangeTable
                    {
                        Id          = c.Id,
                        GenTableId  = c.GenTableId,
                        FormValue   = c.FormValue,
                        RangeValue  = c.RangeValue,
                        TableType   = c.TableType,
                        ToValue     = c.ToValue,
                        CreatedTime = DateTime.Now,
                        CreatedUser = UserName
                    };

                    result.Add(Range);
                    _hrUnitOfWork.SalaryDesignRepository.AddRangeTable(Range);
                }

                datasource.Errors = SaveChanges(Language);
            }
            else
            {
                datasource.Errors = Models.Utils.ParseErrors(ModelState.Values);
            }

            datasource.Data = (from c in models
                               select new RangeTableViewModel
            {
                Id = c.Id,
                GenTableId = c.GenTableId,
                FormValue = c.FormValue,
                RangeValue = c.RangeValue,
                TableType = c.TableType,
                ToValue = c.ToValue
            }).ToList();

            if (datasource.Errors.Count() > 0)
            {
                return(Json(datasource));
            }
            else
            {
                return(Json(datasource.Data));
            }
        }