Beispiel #1
0
        public ActionResult Create([Bind(Include = "ID,Nome,Pelagem,Observacao,DataNascimento,Castrado,Obito,Sexo")] Animal animal, int racaId, int clienteId)
        {
            var racaID = new Raca()
            {
                Id = racaId
            };
            var clienteID = new Cliente()
            {
                Id = clienteId
            };

            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto()) {
                    ctx.Entry(racaID).State    = EntityState.Unchanged;
                    ctx.Entry(clienteID).State = EntityState.Unchanged;
                    animal.Raca    = racaID;
                    animal.Cliente = clienteID;
                    ctx.Animais.Add(animal);
                    ctx.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            return(View(animal));
        }
Beispiel #2
0
        public static int Save(Domain.Entidades.Cadastro.Cliente cliente, Endereco endereco, List <Telefone> telefones)
        {
            using (var ctx = new BancoContexto())
            {
                ctx.Clientes.Add(cliente);
                if (endereco != null)
                {
                    endereco.Cliente = cliente;
                    ctx.Enderecos.Add(endereco);
                }

                foreach (var telefone in telefones)
                {
                    if (telefone != null)
                    {
                        telefone.Cliente = cliente;
                        ctx.Telefones.Add(telefone);
                    }
                }

                ctx.SaveChanges();
            }

            return(cliente.Id);
        }
Beispiel #3
0
        private void createRolesandUsers()
        {
            BancoContexto context     = new BancoContexto();
            var           roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var           UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));



            if (!roleManager.RoleExists("Admin"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Medico"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Medico";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Secretaria"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Secretaria";
                roleManager.Create(role);
            }
        }
        private static InformacaoDeParcelaViewModel InformacaoDeParcelaViewModel(int id)
        {
            var informacaoDeParcela = new InformacaoDeParcelaViewModel();

            using (var ctx = new BancoContexto())
            {
                var contaReceberParcela = ctx.FinanceiroContasReceberParcelas
                                          .Join(ctx.FinanceiroTipoRecebimentos, parcela => parcela.FinanceiroTipoRecebimentoId,
                                                tipoRecebimento => tipoRecebimento.Id, (parcela, tipoRecebimento) => new { parcela, tipoRecebimento })
                                          .Join(ctx.Clientes, tipoRecebimento => tipoRecebimento.tipoRecebimento.ClienteId, cliente => cliente.Id,
                                                (tipoRecebimento, cliente) => new { tipoRecebimento, cliente })
                                          .Select(x => new
                {
                    x.tipoRecebimento.parcela.NumeroDocumento,
                    x.tipoRecebimento.parcela.DataVencimento,
                    x.tipoRecebimento.parcela.DataRecebimento,
                    x.tipoRecebimento.parcela.ValorTotalLiquido,
                    x.tipoRecebimento.parcela.Observacoes,
                    x.tipoRecebimento.parcela.Id,
                    x.cliente.Nome
                }).AsNoTracking().Single(x => x.Id == id);

                informacaoDeParcela.ParcelaId         = (int)contaReceberParcela.Id;
                informacaoDeParcela.DataRecebimento   = contaReceberParcela.DataRecebimento ?? DateTime.Now;
                informacaoDeParcela.DataVencimento    = contaReceberParcela.DataVencimento;
                informacaoDeParcela.NomeCliente       = contaReceberParcela.Nome;
                informacaoDeParcela.NumeroDocumento   = contaReceberParcela.NumeroDocumento;
                informacaoDeParcela.ValorTotalLiquido = contaReceberParcela.ValorTotalLiquido;
                informacaoDeParcela.Observacoes       = contaReceberParcela.Observacoes;
            }
            return(informacaoDeParcela);
        }
Beispiel #5
0
        public static Funcionario GetUsuarioAdmin()
        {
            BancoContexto ctx     = new BancoContexto();
            Funcionario   Usuario = null;

            if (HttpContext.Current.Session["FuncionarioId"] != null)
            {
                int id = int.Parse(HttpContext.Current.Session["FuncionarioId"].ToString());
                Usuario = ctx.Funcionario.Where(x => x.FuncionarioId == id).FirstOrDefault();
            }

            if (Usuario == null)
            {
                HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies["FuncionarioId"];
                if (cookie != null)
                {
                    Usuario = ctx.Funcionario.Where(x => x.FuncionarioId.ToString() == cookie.Value.ToString()).FirstOrDefault();
                    if (Usuario != null)
                    {
                        SetUsuarioAdmin(Usuario);
                    }
                }
            }

            if (Usuario == null)
            {
                LogoutUser();
            }

            return(Usuario);
        }
Beispiel #6
0
        public UsuarioCore(Usuario usuario, BancoContexto banco)
        {
            Db = banco;

            _Usuario = usuario;

            RuleFor(e => e.Nome)
            .NotNull()
            .Length(3, 99)
            .WithMessage("Nome deve ter entre 3 a 99 caracteres");

            RuleFor(e => e.Email)
            .NotNull()
            .EmailAddress()
            .WithMessage("Email Invalido")
            .Must(e => Db.Usuarios.SingleOrDefault(temp => temp.Email == e) == null)
            .WithMessage("Email Ja cadastrado");

            RuleFor(e => e.Senha)
            .NotNull()
            .Length(8, 12)
            .WithMessage("Senha deve ter entre 8 a 12 ");

            RuleFor(e => e.Senha)
            .Must(x => !Regex.IsMatch(x, @"^[a-zA-Z]+$") && !Regex.IsMatch(x, @"^[0-9]+$"))
            .WithMessage("Senha deve conter pelo menos um letra e um numero");

            RuleFor(e => e.ConfirmaSenha)
            .NotNull()
            .Must(x => x == _Usuario.Senha)
            .WithMessage("Confirmação da senha esta incorreta");
        }
Beispiel #7
0
 public StatusController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "Status";
     ViewBag.TitulosForm = "Status";
     ViewBag.tblDinamico = "tblStatuss";
 }
Beispiel #8
0
        public PublicacaoCore(Publicacao topico, IMapper mapper, BancoContexto banco)
        {
            DB = banco;

            Mapper = mapper;

            _Topico = topico;

            RuleFor(e => e.Tipo)
            .NotNull()
            .WithMessage("O tipo deve ser informado");

            if (_Topico.Tipo != null)
            {
                RuleFor(e => e.Tipo)
                .Must(temp => temp.ToLower() == "duvida" || temp.ToLower() == "tutorial")
                .WithMessage("O tipo Deve ser duvida ou tutorial");
            }


            RuleFor(e => e.Texto)
            .NotNull()
            .MinimumLength(50)
            .WithMessage("O texto deve conter no minimo 50 caracteres");

            RuleFor(e => e.Titulo)
            .NotNull()
            .Length(8, 250)
            .WithMessage("Titulo deve ter entre 8 a 250 caracteres");
        }
        public ActionResult Create([Bind(Include = "ID,DataEntrada,DataSaida,HoraAtendimento,Situacao,ValorAtendimento,ValorDesconto,Observacao")] Atendimento atendimento, int animalId)
        {
            var Animal = new Animal()
            {
                Id = animalId
            };

            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto())
                {
                    ctx.Entry(Animal).State      = EntityState.Unchanged;
                    atendimento.Animal           = Animal;
                    atendimento.DataEntrada      = DateTime.Now.Date;
                    atendimento.HoraAtendimento  = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                    atendimento.DataSaida        = null;
                    atendimento.ValorAtendimento = 0.00;
                    atendimento.Situacao         = SituacaoAtendimento.Aberto.ToString();
                    ctx.Atendimentos.Add(atendimento);
                    ctx.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }

            return(View(atendimento));
        }
Beispiel #10
0
 public CategoriaFotoController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "CategoriaFoto";
     ViewBag.TitulosForm = "CategoriaFoto";
     ViewBag.tblDinamico = "tblCategoriaFotos";
     ViewBag.Status      = contexto.Status.ToList();
 }
Beispiel #11
0
 public FuncionarioController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "Funcionario";
     ViewBag.TitulosForm = "Funcionario";
     ViewBag.tblDinamico = "tblFuncionarios";
     ViewBag.Status      = contexto.Status.ToList();
 }
Beispiel #12
0
 public CompraFiadoController()
 {
     contexto             = new BancoContexto();
     ViewBag.Cliente      = contexto.Cliente.Where(x => x.Status.Nome.Equals("Ativo")).OrderBy(x => x.Nome).ToList();
     ViewBag.Servicos     = contexto.Servico.Where(x => x.Status.Nome.Equals("Ativo")).OrderBy(x => x.Nomeservico).ToList();
     ViewBag.Funcionarios = contexto.Funcionario.Where(x => x.Status.Nome.Equals("Ativo")).OrderBy(x => x.Nome).ToList();
     ViewBag.Produto      = contexto.Produto.Where(x => x.Status.Nome.Equals("Ativo")).OrderBy(x => x.Nome).ToList();
 }
Beispiel #13
0
 public ClienteController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "Cliente";
     ViewBag.TitulosForm = "Cliente";
     ViewBag.tblDinamico = "tblClientes";
     ViewBag.Status      = contexto.Status.ToList();
 }
Beispiel #14
0
 public static bool HaRegistrosFinanceiroDoCliente(int clienteId)
 {
     using (var ctx = new BancoContexto())
     {
         var registroFinanceiro = ctx.FinanceiroTipoRecebimentos.FirstOrDefault(c => c.ClienteId == clienteId);
         return(registroFinanceiro != null);
     }
 }
Beispiel #15
0
 public ProdutoController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "Produto";
     ViewBag.TitulosForm = "Produto";
     ViewBag.tblDinamico = "tblProdutos";
     ViewBag.Status      = contexto.Status.ToList();
 }
Beispiel #16
0
 public ServicoController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "Servico";
     ViewBag.TitulosForm = "Servico";
     ViewBag.tblDinamico = "tblServicos";
     ViewBag.Status      = contexto.Status.ToList();
 }
Beispiel #17
0
 public FotoController()
 {
     contexto            = new BancoContexto();
     ViewBag.Controller  = "Foto";
     ViewBag.TitulosForm = "Foto";
     ViewBag.tblDinamico = "tblFotos";
     ViewBag.Status      = contexto.Status.ToList();
     ViewBag.Categoria   = contexto.CategoriaFoto.ToList();
     ViewBag.Funcionario = contexto.Funcionario.Where(x => x.Status.Nome == "Ativo").ToList();
 }
Beispiel #18
0
 public static void SalvarParcelasGeradas(BancoContexto ctx, Operacao operacao, List <FinanceiroContasReceberParcelas> financeiroContasReceberParcelasList, FinanceiroTipoRecebimento financeiroTipoRecebimento)
 {
     foreach (var parcela in financeiroContasReceberParcelasList)
     {
         ctx.FinanceiroContasReceberParcelas.Add(parcela);
         if (parcela.SituacaoParcelaFinanceira == SituacaoParcelaFinanceira.Liquidado)
         {
             var nomeCliente = ClienteBusiness.GetNomeCliente(ctx, financeiroTipoRecebimento.ClienteId);
             MovimentacaoBusiness.GerarMovimentacaoCreditoOriundasDeContasReceber(ctx, operacao, OrigemMovimentacao.ContasReceber, parcela.ValorTotalLiquido, parcela.Parcela, parcela.FinanceiroTipoRecebimento.QuantidadeParcelas, financeiroTipoRecebimento.FinanceiroCentroDeCustoId, nomeCliente, financeiroTipoRecebimento.Observacao);
         }
     }
 }
Beispiel #19
0
 public ActionResult Edit([Bind(Include = "Id,Descricao")] Raca raca, int especieId)
 {
     if (ModelState.IsValid)
     {
         using (var ctx = new BancoContexto()) {
             raca.EspecieId        = especieId;
             ctx.Entry(raca).State = EntityState.Modified;
             ctx.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     return(View(raca));
 }
Beispiel #20
0
        public static void SalvarParcelasGeradas(List <FinanceiroContasReceberParcelas> financeiroContasReceberParcelasList, FinanceiroTipoRecebimento financeiroTipoRecebimento)
        {
            using (var ctx = new BancoContexto())
            {
                var operacao = new Operacao();
                operacao.Data = DateTime.Now;
                ctx.Operacoes.Add(operacao);

                SalvarTipoRecebimentoFinanceiro(ctx, operacao, financeiroTipoRecebimento);
                SalvarParcelasGeradas(ctx, operacao, financeiroContasReceberParcelasList, financeiroTipoRecebimento);
                ctx.SaveChanges();
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,DataPrevisao,DataVacinacao,VacinaId,AnimalId")] Vacinacao vacinacao)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto()) {
                    ctx.Entry(vacinacao).State = EntityState.Modified;
                    await ctx.SaveChangesAsync();

                    return(Json(new { success = true }));
                }
            }
            return(PartialView("_Edit", vacinacao));
        }
Beispiel #22
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,PesoAnimal,DataCadastro,Observacao,AnimalID")] Peso peso)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto())
                {
                    ctx.Entry(peso).State = EntityState.Modified;
                    await ctx.SaveChangesAsync();

                    return(Json(new { success = true }));
                }
            }
            return(PartialView("_Edit", peso));
        }
Beispiel #23
0
        public ActionResult Create([Bind(Include = "Email, Senha, IDAdmin,Nome,RG,Telefone,Endereco")] Administrador administrador)
        {
            if (ModelState.IsValid)
            {
                BancoContexto context     = new BancoContexto();
                var           UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

                //Verificar se o RG já está cadastrado
                var verificarRG = db.Administradores.Where(p => p.RG.Equals(administrador.RG, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

                if (verificarRG != null)
                {
                    TempData["rgInvalido"] = "O RG já está cadastrado";
                    return(RedirectToAction("Create"));
                }

                //Verificar se email já está cadastrado
                var verificarEmail = db.Administradores.Where(p => p.Email.Equals(administrador.Email, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

                if (verificarEmail != null)
                {
                    TempData["emailInvalido"] = "O e-mail já está cadastrado";
                    return(RedirectToAction("Create"));
                }


                //criar o Usuário
                var user = new ApplicationUser();
                user.UserName = administrador.Email;
                user.Email    = administrador.Email;

                string senha = administrador.Senha;



                var chkUser = UserManager.Create(user, senha);

                //adicionar ao Role Admin
                if (chkUser.Succeeded)
                {
                    var result1 = UserManager.AddToRole(user.Id, "Admin");
                }
                db.Administradores.Add(administrador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(administrador));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,TipoServicoID,Valor,Observacao,AtendimentoID")] Servico servico)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto())
                {
                    ctx.Entry(servico).State = EntityState.Modified;
                    await ctx.SaveChangesAsync();

                    return(Json(new { success = true }));
                }
            }
            ViewBag.AtendimentoID = new SelectList(repoAtendimento.GetAll(), "ID", "ID", servico.AtendimentoId);
            return(PartialView("_Edit", servico));
        }
Beispiel #25
0
        public static void GerarMovimentacaoManual(FinanceiroMovimentacoes movimentacao)
        {
            using (var ctx = new BancoContexto())
            {
                var tipoMovimento = movimentacao.TipoMovimentacao == TipoMovimentacao.Credito ? "Crédito" : "Débito";
                var valor         = movimentacao.TipoMovimentacao == TipoMovimentacao.Credito ? movimentacao.Credito : movimentacao.Debito;
                var operacao      = new Operacao();
                operacao.Data = DateTime.Now;
                ctx.Operacoes.Add(operacao);

                var observacao = string.Format("{0} lançado manualmente.   |Data geração: {1}   |Observações: {2}", tipoMovimento, DateTime.Now.ToString("G", new CultureInfo("pt-BR")), movimentacao.Observacao);
                GerarMovimentacao(ctx, operacao, movimentacao.TipoMovimentacao, movimentacao.OrigemMovimentacao, movimentacao.FinanceiroCentroDeCustoId, valor, observacao);
                ctx.SaveChanges();
            }
        }
Beispiel #26
0
        public ActionResult Edit([Bind(Include = "ID,Nome,Pelagem,Observacao,DataNascimento,Castrado,Obito,Sexo")] Animal animal, int racaId, int clienteId)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto()) {
                    animal.RacaId           = racaId;
                    animal.ClienteId        = clienteId;
                    ctx.Entry(animal).State = EntityState.Modified;
                    ctx.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            return(View(animal));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,Numero,ClienteId,Cliente,TipoTelefone")] Telefone telefone, int tipoTelefoneId)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto()) {
                    telefone.Numero           = telefone.Numero.ApenasNumeros();;
                    telefone.TipoTelefoneId   = tipoTelefoneId;
                    ctx.Entry(telefone).State = EntityState.Modified;
                    await ctx.SaveChangesAsync();

                    return(Json(new { success = true }));
                }
            }
            ViewBag.ClienteID = new SelectList(repoFone.GetAll(), "ID", "Numero", telefone.ClienteId);
            return(PartialView("_Edit", telefone));
        }
Beispiel #28
0
        public ActionResult Create([Bind(Include = "ContatoID,Nome,DataNascimento,EmailProfissional,EmailPessoal")] Contato contato)
        {
            using (var ctx = new BancoContexto())
            {
                var result = ctx.Contato.Where(x => x.Nome == contato.Nome).FirstOrDefault();

                if (result == null)
                {
                    repCont.Adicionar(contato);
                    repCont.SalvarTodos();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(contato));
        }
Beispiel #29
0
        public AgendaController()
        {
            contexto            = new BancoContexto();
            ViewBag.Controller  = "Agenda";
            ViewBag.TitulosForm = "Agenda";
            ViewBag.tblDinamico = "tblAgendas";

            usuarioLogado = UI.Web.Helpers.UserLogin.GetUsuarioAdmin();

            ViewBag.Funcionarios = contexto.Funcionario.OrderBy(x => x.FuncionarioId).ToList();

            ViewBag.Clientes = contexto.Cliente.Where(x => x.Status.Nome.Equals("Ativo")).OrderBy(x => x.ClienteId).ToList();

            ViewBag.Servicos = contexto.Servico.Where(x => x.Status.Nome.Equals("Ativo")).OrderBy(x => x.ServicoId).ToList();

            ViewBag.FuncionarioServico = contexto.RelFuncionarioServico.ToList();
        }
Beispiel #30
0
        public static void CancelarBaixa(int parcelaId)
        {
            using (var ctx = new BancoContexto())
            {
                var parcela = ctx.FinanceiroContasReceberParcelas.Find(parcelaId);
                parcela.ValorLiquidado            = null;
                parcela.DataRecebimento           = null;
                parcela.SituacaoParcelaFinanceira = SituacaoParcelaFinanceira.Aberto;
                parcela.HoraRecebimento           = null;
                parcela.Observacoes      = null;
                ctx.Entry(parcela).State = EntityState.Modified;

                var tipoRecebimento = ctx.FinanceiroTipoRecebimentos.Where(x => x.Id == parcela.FinanceiroTipoRecebimentoId).Select(p => new { p.Id, p.Operacao, p.FinanceiroCentroDeCustoId, p.Cliente.Nome, p.QuantidadeParcelas }).First();
                MovimentacaoBusiness.GerarMovimentacaoDebitoOriundasDeContasReceber(ctx, tipoRecebimento.Operacao, OrigemMovimentacao.ContasReceber, parcela.ValorTotalLiquido, parcela.Parcela, tipoRecebimento.QuantidadeParcelas, tipoRecebimento.FinanceiroCentroDeCustoId, tipoRecebimento.Nome, false);
                ctx.SaveChanges();
            }
        }