コード例 #1
0
        private void SetAuditInitiated(int auditId, SQLHoshinCoreContext ctx)
        {
            var audit          = ctx.Audits.FirstOrDefault((x) => x.AuditID == auditId);
            var stateInitiated = ctx.AuditStates.FirstOrDefault(x => x.Code == "INI").AuditStateID;

            if (audit.AuditStateID != stateInitiated)
            {
                audit.AuditStateID = stateInitiated;
                ctx.Update(audit);
            }
        }
コード例 #2
0
        public ParametrizationCriteria Update(ParametrizationCriteria updateparam)
        {
            var paramCriteria = _ctx.ParametrizationCriterias.Where(x => x.ParametrizationCriteriaID == updateparam.Id).FirstOrDefault();

            paramCriteria.Name     = updateparam.Name;
            paramCriteria.DataType = updateparam.DataType;
            _ctx.Update(paramCriteria);
            _ctx.SaveChanges();

            return(updateparam);
        }
コード例 #3
0
        public void UpdateAssociations(Plant plant)
        {
            try
            {
                var pl = _ctx.Plants
                         .Include(x => x.SectorsPlants)
                         .ThenInclude(x => x.JobsSectorsPlants)
                         .Where(x => x.PlantID == plant.PlantID)
                         .FirstOrDefault();

                var listSectorsPlants = new List <SectorsPlants>();
                foreach (var sector in plant.Sectors)
                {
                    var sectorPlant = pl.SectorsPlants.Where(x => x.SectorID == sector.Id && x.PlantID == plant.PlantID).FirstOrDefault();
                    if (sectorPlant == null)
                    {
                        sectorPlant = new SectorsPlants()
                        {
                            Plant             = pl,
                            Sector            = _ctx.Sectors.Where(x => x.SectorID == sector.Id).FirstOrDefault(),
                            JobsSectorsPlants = new List <JobsSectorsPlants>()
                        };
                    }
                    if (sector.jobs != null && sector.jobs.Count > 0)
                    {
                        sectorPlant.JobsSectorsPlants = this.GetUpdatedJobsOfSector(sector.jobs, sectorPlant);
                    }
                    listSectorsPlants.Add(sectorPlant);
                }
                pl.SectorsPlants = listSectorsPlants;
                _ctx.Update(pl);
                _ctx.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                throw new DbUpdateException("No puede actualizarse ya que existen registros asociados a la Planta/Sector/Puesto", ex);
            }
            catch (Exception ex)
            {
                throw new Exception("No puede actualizarse ya que existen registros asociados a la Planta/Sector/Puesto", ex);
            }
        }