示例#1
0
        public static Ativo AlterarDataManutencao(int id, JsonPatchDocument <Ativo> patch)
        {
            try {
                Ativo ativo = new Ativo();

                using (var dbAtivo = new AtivoContext()) {
                    ativo = (
                        from a in dbAtivo.Records
                        where a.ID == id
                        select a).FirstOrDefault();

                    if (ativo != null)
                    {
                        DateTime datManutencaoAnterior = ativo.DataManutencao;

                        patch.ApplyTo(ativo);

                        dbAtivo.Records.Update(ativo);

                        dbAtivo.SaveChanges();

                        LogManutencaoLogical.IncluirLogManutencao(ativo.ID, datManutencaoAnterior, ativo.DataManutencao);
                    }

                    return(ativo);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
示例#2
0
        public static Ativo AlterarAtivo(int id, AtivoRequest ativoRequest)
        {
            try {
                Ativo ativo = new Ativo();

                using (var dbAtivo = new AtivoContext()) {
                    ativo = (
                        from a in dbAtivo.Records
                        where a.ID == id
                        select a).FirstOrDefault();

                    if (ativo != null)
                    {
                        ativo.IDCategoriaAtivo = ativoRequest.IDCategoriaAtivo;
                        ativo.Name             = ativoRequest.Name;
                        ativo.DataManutencao   = ativoRequest.DataManutencao;

                        dbAtivo.Records.Update(ativo);

                        dbAtivo.SaveChanges();
                    }

                    return(ativo);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
示例#3
0
        public static Ativo ExcluirAtivo(int id)
        {
            try {
                Ativo ativo = new Ativo();

                using (var dbAtivo = new AtivoContext()) {
                    ativo = (
                        from a in dbAtivo.Records
                        where a.ID == id
                        select a).FirstOrDefault();

                    if (ativo != null)
                    {
                        dbAtivo.Records.Remove(ativo);

                        dbAtivo.SaveChanges();
                    }

                    return(ativo);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
示例#4
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            var dbContext = new AtivoContext();

            Database.SetInitializer(new DataInit());
            dbContext.Database.Initialize(true);
        }
示例#5
0
 public static List <Ativo> RecuperarAtivo()
 {
     try {
         using (var dbAtivo = new AtivoContext()) {
             return(dbAtivo.Records.ToList());
         }
     }
     catch (Exception e) {
         throw (e);
     }
 }
示例#6
0
        public static Ativo IncluirAtivo(AtivoRequest ativoRequest)
        {
            try {
                using (var dbAtivo = new AtivoContext()) {
                    Ativo ativo = new Ativo(ativoRequest.IDCategoriaAtivo, ativoRequest.Name, ativoRequest.DataManutencao);
                    dbAtivo.Records.Add(ativo);

                    dbAtivo.SaveChanges();

                    return(ativo);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
示例#7
0
        public static void CarregarDadosIniciais()
        {
            string json = "";

            var assembly     = Assembly.GetExecutingAssembly();
            var resourceName = "SCA.DadosIniciais.Ativo.json";

            using (Stream stream = assembly.GetManifestResourceStream(resourceName)) {
                using (StreamReader reader = new StreamReader(stream)) {
                    json = reader.ReadToEnd();
                }
            }

            List <Ativo> ativos = JsonConvert.DeserializeObject <List <Ativo> >(json);

            using (var dbAtivo = new AtivoContext()) {
                dbAtivo.Records.AddRange(ativos);

                dbAtivo.SaveChanges();
            }
        }
示例#8
0
 public AtivoRepository(AtivoContext context)
 {
     _context = context;
 }