示例#1
0
        public void Delete(int id)
        {
            using (var ctx = new Context.Context())
            {
                var usuario = ctx.Usuarios.Find(id);

                if (usuario != null)
                {
                    usuario.ConfirmacaoSenha = usuario.Senha;
                    usuario.DataExclusao     = DateTime.Now;

                    ctx.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                    ctx.SaveChanges();

                    var responsavel = ctx.Responsaveis.Where(x => x.DataExclusao == null && x.UsuarioID == usuario.ID).SingleOrDefault();

                    if (responsavel != null)
                    {
                        responsavel.UsuarioID = null;

                        ctx.Entry(responsavel).State = System.Data.Entity.EntityState.Modified;
                        ctx.SaveChanges();
                    }
                }
            }
        }
示例#2
0
        public string CancelarReceitaMedica(NumeroReceita numeroReceita)
        {
            var receita = this.ObterReceitaMedica(numeroReceita);

            if (receita == null)
            {
                return("Não existe receita com esse número.");
            }

            if (receita.Utilizada)
            {
                return("Receita não pode ser cancelada porque já foi utilizada.");
            }

            if (receita.Cancelada)
            {
                return("Receita já foi cancelada.");
            }

            receita.Cancelada = true;

            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return("Erro ao atualizar os dados." + ex.Message);
            }

            return("Receita cancelada com sucesso");
        }
示例#3
0
        public void Insert(InventarioLocal inventarioLocal)
        {
            using (var ctx = new Context.Context())
            {
                var inventarioLocalCadastrado = ctx.InventarioLocais.Where(x => x.DataExclusao == null && x.InventarioID == inventarioLocal.InventarioID && x.LocalID == inventarioLocal.LocalID).SingleOrDefault();

                if (inventarioLocalCadastrado == null)
                {
                    ctx.InventarioLocais.Add(inventarioLocal);
                    ctx.SaveChanges();

                    var local = ctx.Locais.Find(inventarioLocal.LocalID);

                    var inventarioFilial = ctx.InventarioFiliais.Where(x => x.FilialID == local.FilialID && x.InventarioID == inventarioLocal.InventarioID).SingleOrDefault();

                    if (inventarioFilial == null)
                    {
                        ctx.InventarioFiliais.Add(new InventarioFilial()
                        {
                            FilialID     = local.FilialID,
                            InventarioID = inventarioLocal.InventarioID
                        });

                        ctx.SaveChanges();
                    }
                }
                else
                {
                    throw new ArgumentException("Local já vinculado a esse Inventário.");
                }
            }
        }
        public Models.Books CheckInBook(int ID)
        {
            var book = db.Books.First(i => i.ID == ID);

            book.IsCheckedOut = false;
            db.SaveChanges();
            return(book);
        }
        public void UpdateCollection(Collections collection)
        {
            Collections c = context.Collections.Where(x => x.Id == collection.Id).SingleOrDefault();

            c.Active      = collection.Active;
            c.Description = collection.Description;
            c.Name        = collection.Name;

            context.SaveChanges();
        }
        public ActionResult Create([Bind(Include = "RegionId,Nom,Description")] Region region)
        {
            if (ModelState.IsValid)
            {
                db.Regions.Add(region);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(region));
        }
示例#7
0
        public void Update(int perfilID, string funcionalidade, string metodo)
        {
            using (var ctx = new Context.Context())
            {
                var permissoes = ctx.Permissoes.Where(x => x.PerfilID == perfilID).ToList();

                var permissao = permissoes.Where(x => x.Funcionalidade.Nome.ToLower() == funcionalidade.ToLower() && x.Metodos.ToLower().Contains(metodo.ToLower())).FirstOrDefault();

                List <string> metodos = permissao.Metodos.Split(',').ToList();

                if (permissao == null)
                {
                    metodos.Add(metodo.ToUpper());
                }
                else
                {
                    metodos = metodos.Where(x => x != metodo.ToUpper()).ToList();
                }

                permissao.Metodos = string.Join(",", metodos);

                ctx.Entry(permissao).State = System.Data.Entity.EntityState.Modified;
                ctx.SaveChanges();
            }
        }
示例#8
0
        public string CadastrarPaciente(Paciente p)
        {
            if (!ModelState.IsValid)
            {
                return("Falha técnica ao cadastrar paciente. Consulte o suporte.");
            }

            if (this.PacienteExists(p.Cpf))
            {
                return("Erro ao cadastrar paciente: paciente já cadastrado");
            }

            db.Paciente.Add(p);

            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                if (PacienteExists(p.Cpf))
                {
                    return("Erro ao cadastrar paciente: paciente já existe no sistema.");
                }
                else
                {
                    return("Erro ao cadastrar paciente: " + ex.Message);
                }
            }

            return("Cadastrado com sucesso.");
        }
示例#9
0
 public void Update(OrdemServico ordemServico)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(ordemServico).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#10
0
 public void Insert(OrdemServicoAnexo anexo)
 {
     using (var ctx = new Context.Context())
     {
         ctx.OrdemServicoAnexos.Add(anexo);
         ctx.SaveChanges();
     }
 }
示例#11
0
 public void Update(Upload upload)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(upload).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#12
0
 public void Insert(ItemEstado itemEstado)
 {
     using (var ctx = new Context.Context())
     {
         ctx.ItemEstados.Add(itemEstado);
         ctx.SaveChanges();
     }
 }
示例#13
0
 public void Insert(Placa placa)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Placas.Add(placa);
         ctx.SaveChanges();
     }
 }
示例#14
0
 public void Insert(ContaContabil contaContabil)
 {
     using (var ctx = new Context.Context())
     {
         ctx.ContasContabeis.Add(contaContabil);
         ctx.SaveChanges();
     }
 }
示例#15
0
 public void Update(CentroCusto centroCusto)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(centroCusto).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#16
0
 public void Insert(PerfilMenu perfilMenu)
 {
     using (var ctx = new Context.Context())
     {
         ctx.PerfilMenus.Add(perfilMenu);
         ctx.SaveChanges();
     }
 }
示例#17
0
 public void Insert(Local local)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Locais.Add(local);
         ctx.SaveChanges();
     }
 }
示例#18
0
 public void DeleteAll(int empresaID)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Database.ExecuteSqlCommand($"UPDATE LOCAL SET DATAEXCLUSAO = GETDATE() WHERE DATAEXCLUSAO IS NULL AND FILIALID IN (SELECT ID FROM FILIAL WHERE EMPRESAID = {empresaID})");
         ctx.SaveChanges();
     }
 }
示例#19
0
 public void DeleteAll(int empresaID)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Database.ExecuteSqlCommand($"UPDATE ITEM SET DATAEXCLUSAO = GETDATE() WHERE DATAEXCLUSAO IS NULL AND EMPRESAID = {empresaID}");
         ctx.SaveChanges();
     }
 }
示例#20
0
 public void Insert(Filial filial)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Filiais.Add(filial);
         ctx.SaveChanges();
     }
 }
示例#21
0
 public void Update(Placa placa)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(placa).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#22
0
 public void Update(Filial filial)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(filial).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#23
0
 public void Insert(OrdemServicoItem ordemServicoItem)
 {
     using (var ctx = new Context.Context())
     {
         ctx.OrdemServicoItens.Add(ordemServicoItem);
         ctx.SaveChanges();
     }
 }
示例#24
0
 public void Insert(Sincronizacao sincronizacao)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Sincronizacoes.Add(sincronizacao);
         ctx.SaveChanges();
     }
 }
示例#25
0
 public void Update(InventarioConfig config)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(config).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#26
0
 public void Update(Sincronizacao sincronizacao)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(sincronizacao).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#27
0
 public void Insert(Upload upload)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Uploads.Add(upload);
         ctx.SaveChanges();
     }
 }
示例#28
0
 public void Update(PropriedadeValor propriedadeValor)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(propriedadeValor).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#29
0
 public void Update(Coletor coletor)
 {
     using (var ctx = new Context.Context())
     {
         ctx.Entry(coletor).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#30
0
 public void Insert(PropriedadeValor propriedadeValor)
 {
     using (var ctx = new Context.Context())
     {
         ctx.PropriedadeValores.Add(propriedadeValor);
         ctx.SaveChanges();
     }
 }