Ejemplo n.º 1
0
        public void CleanUp()
        {
            ListaNomesToDelete.Add("Produto 1");
            ListaNomesToDelete.Add("Origem 1");
            ListaNomesToDelete.Add("Origem 2");
            ListaNomesToDelete.Add("Origem 3");
            ListaNomesToDelete.Add("Origem 4");
            ListaNomesToDelete.Add("Origem 5");
            ListaNomesToDelete.Add("Origem 6");
            ListaNomesToDelete.Add("Origem Renomeado");
            ListaNomesToDelete.Add("Nova Origem");
            ListaNomesToDelete.Add("Origem Recup.");

            if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0)
            {
                ListaNomesToDelete.ForEach(nome =>
                {
                    OrigemModel o = sv.Find(_empresa.Id, nome);
                    if (o.IsNotNull())
                    {
                        repoOrigem.Delete(o.Id);
                    }
                });
            }

            DeleteEmpresa();
        }
Ejemplo n.º 2
0
        public ActionResult Edit(long id, ClienteViewModel objeto)
        {
            try
            {
                sv.Editar(objeto.Id, objeto.Nome, objeto.DataNascimento, objeto.Telefone, objeto.Celular, objeto.Email, objeto.Sexo, objeto.OrigemSelecionada);

                TempData["Nome"] = objeto.Nome;
                TempData["Acao"] = "editado";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);


                ClienteModel     Cliente     = sv.Find(id);
                ClienteViewModel ClienteView = _mapp.Map <ClienteViewModel>(Cliente);

                List <FiltrosReportView> Origens = svOrigem.ListarFiltro(UsuarioLogado.IdEmpresa).ToList();
                ClienteView.Origens           = new SelectList(Origens, "Id", "Nome");
                ClienteView.OrigemSelecionada = Cliente.IdOrigem;

                OrigemModel Origem = svOrigem.Find(Cliente.IdOrigem);
                if (Origem.IsNotNull())
                {
                    ClienteView.Origem = Origem;
                }

                return(View(ClienteView));
            }
        }
Ejemplo n.º 3
0
        public void Save(OrigemModel model)
        {
            using (Contexto db = new Contexto())
            {
                if (model.Empresa.IsNotNull())
                {
                    db.Empresas.Attach(model.Empresa);
                }

                if (model.Id != 0)
                {
                    var entity = db.Origens
                                 .Include(x => x.Empresa)
                                 .SingleOrDefault(c => c.Id == model.Id);

                    db.Entry(entity).CurrentValues.SetValues(model);
                    db.Entry(entity).State = EntityState.Modified;
                }
                else
                {
                    db.Origens.Add(model);
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public FmrAlterarOrigem(int idOrigem)
        {
            InitializeComponent();
            origemController = new OrigemController();
            origem           = origemController.ConsultaPorId(idOrigem);

            NomeTxT.Text = origem.NomeOrigem;
        }
Ejemplo n.º 5
0
 public void Delete(long id)
 {
     using (Contexto db = new Contexto())
     {
         OrigemModel s = db.Origens
                         .Include(x => x.Empresa)
                         .SingleOrDefault(x => x.Id == id);
         db.Origens.Remove(s);
         db.SaveChanges();
     }
 }
Ejemplo n.º 6
0
        public void Cliente_CadastroQuandoEmailInvalido()
        {
            //-- Arrange
            OrigemModel origem = svOrigem.List(_empresa.Id).FirstOrDefault();

            //-- Action
            sv.Cadastrar(_empresa.Id, "Cliente_QuandoEmailInvalido", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", null, "M", origem.Id);

            //-- Asserts
            Assert.Inconclusive();
        }
Ejemplo n.º 7
0
        public void Cliente_CadastroQuandoNomeJaExiste()
        {
            //-- Arrange
            repoCliente.Save(new ClienteModel(_empresa, "Leo 1", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", svOrigem.List(_empresa.Id).FirstOrDefault()));
            OrigemModel origem = svOrigem.List(_empresa.Id).FirstOrDefault();

            //-- Action
            sv.Cadastrar(_empresa.Id, "Leo 1", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", origem.Id);

            //-- Asserts
            Assert.Inconclusive();
        }
Ejemplo n.º 8
0
        public ClienteRepository()
        {
            EmpresaModel empresa = new EmpresaModel("48960528000139", "Goltara Solutions", "Leonardo", "(11) 94555-1463", "*****@*****.**");

            OrigemModel o1 = new OrigemModel(empresa, "Facebook");
            OrigemModel o2 = new OrigemModel(empresa, "Site");
            OrigemModel o3 = new OrigemModel(empresa, "Indicação de Cliente");

            Add(new ClienteModel(empresa, "Leo Cliente 5", new DateTime(1994, 5, 7), "(11) 4555-1463", "(13) 97164-5267", "*****@*****.**", "M", o1));
            Add(new ClienteModel(empresa, "Leo Cliente 4", new DateTime(1994, 5, 7), "(11) 4555-1463", "(13) 97164-5267", "*****@*****.**", "M", o2));
            Add(new ClienteModel(empresa, "Leo Cliente 3", new DateTime(1994, 5, 7), "(11) 4555-1463", "(13) 97164-5267", "*****@*****.**", "F", o3));
            Add(new ClienteModel(empresa, "Leo Cliente 2", new DateTime(1994, 5, 7), "(11) 4555-1463", "(13) 97164-5267", "*****@*****.**", "M", o1));
            Add(new ClienteModel(empresa, "Leo Cliente 1", new DateTime(1994, 5, 7), "(11) 4555-1463", "(13) 97164-5267", "*****@*****.**", "F", o2));
        }
Ejemplo n.º 9
0
        public void Cliente_CadastroQuandoTelefone1Valido()
        {
            //-- Arrange
            OrigemModel origem = svOrigem.List(_empresa.Id).FirstOrDefault();

            //-- Action
            sv.Cadastrar(_empresa.Id, "Cliente_Telefone1Valido", new DateTime(1994, 5, 7), null, "(11) 4555-1463", "*****@*****.**", "M", origem.Id);

            //-- Asserts
            ClienteModel c = sv.Find(_empresa.Id, "Cliente_Telefone1Valido");

            Assert.AreEqual(c.Telefone, null);
            Assert.AreEqual(c.Celular, "(11) 4555-1463");
        }
Ejemplo n.º 10
0
        public void Origem_DeletarOrigem()
        {
            //-- Arrange
            repoOrigem.Save(new OrigemModel(_empresa, "Origem 6"));
            string      nomeOrigem = "Origem 6";
            OrigemModel s          = sv.Find(_empresa.Id, nomeOrigem);

            //-- Act
            sv.Delete(s.Id);
            s = sv.Find(s.Id);

            //-- Asserts
            Assert.IsTrue(s.Deletado);
        }
        public void Initialize()
        {
            if (sv.IsNull())
            {
                sv = atendimentoDomainServices;
            }
            if (svCliente.IsNull())
            {
                svCliente = clienteDomainServices;
            }
            if (svFuncionario.IsNull())
            {
                svFuncionario = funcionarioDomainServices;
            }
            if (svServico.IsNull())
            {
                svServico = servicoDomainServices;
            }
            if (svOrigem.IsNull())
            {
                svOrigem = origemDomainServices;
            }

            CadastrarEmpresa();

            OrigemModel o = new OrigemModel(_empresa, "Indicação");

            repoOrigem.Save(o);

            ClienteModel c = new ClienteModel(_empresa, "Leonardo", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", o);

            repoCliente.Save(c);

            ServicoModel s1 = new ServicoModel(_empresa, "Corte", 50, true);

            repoServico.Save(s1);

            ServicoModel s2 = new ServicoModel(_empresa, "Luzes", 30, false);

            repoServico.Save(s2);

            FuncionarioModel f = new FuncionarioModel(_empresa, "Danielly", new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "F",
                                                      new List <ServicoModel>()
            {
                s1, s2
            });

            repoFuncionario.Save(f);
        }
Ejemplo n.º 12
0
        public void Origem_RenomearOrigemQuandoNomeJaExiste()
        {
            //-- Arrange
            repoOrigem.Save(new OrigemModel(_empresa, "Origem 1"));
            repoOrigem.Save(new OrigemModel(_empresa, "Origem 2"));
            string nomeOrigem = "Origem 2";

            //-- Act
            OrigemModel s = sv.Find(_empresa.Id, "Origem 1");

            sv.Editar(s.Id, nomeOrigem);

            //-- Asserts
            Assert.Inconclusive();
        }
Ejemplo n.º 13
0
        public void Origem_CadastroQuandoOrigemValido()
        {
            //-- Arrange

            string nomeOrigem = "Nova Origem";

            //-- Act
            sv.Cadastrar(_empresa.Id, nomeOrigem);

            //-- Asserts
            OrigemModel o = sv.Find(_empresa.Id, nomeOrigem);

            Assert.IsNotNull(o);
            Assert.AreEqual(nomeOrigem, o.Nome);
            Assert.IsNotNull(sv.List(_empresa.Id));
        }
Ejemplo n.º 14
0
        // GET: Cliente
        public ActionResult Index(string tipo)
        {
            List <ClienteModel>     listModel = sv.List(UsuarioLogado.IdEmpresa).ToList();
            List <ClienteViewModel> listView  = new List <ClienteViewModel>();

            switch (tipo)
            {
            case "Ativos":
                listModel      = listModel.Where(i => i.Deletado == false).ToList();
                ViewBag.Filtro = "Ativos";

                break;

            case "Inativos":
                listModel      = listModel.Where(i => i.Deletado == true).ToList();
                ViewBag.Filtro = "Inativos";

                break;

            case "Todos":
                listModel      = listModel.ToList();
                ViewBag.Filtro = "Todos";

                break;

            default:
                listModel      = listModel.Where(i => i.Deletado == false).ToList();
                ViewBag.Filtro = "Ativos";

                break;
            }

            listModel.ForEach(x =>
            {
                ClienteViewModel cliView = _mapp.Map <ClienteViewModel>(x);
                OrigemModel Origem       = svOrigem.Find(x.IdOrigem);
                if (Origem.IsNotNull())
                {
                    cliView.Origem = Origem;
                }
                listView.Add(cliView);
            }
                              );

            return(View(listView));
        }
Ejemplo n.º 15
0
        public void Origem_RenomearOrigemQuandoNomeInvalido()
        {
            //-- Arrange
            repoOrigem.Save(new OrigemModel(_empresa, "Origem 3"));

            string      nomeOrigem1 = "Origem 3";
            string      nomeOrigem2 = null;
            OrigemModel s           = sv.Find(_empresa.Id, nomeOrigem1);

            //-- Asserts
            Assert.IsNotNull(s);

            //-- Arrange
            sv.Editar(s.Id, nomeOrigem2);

            //-- Asserts
            Assert.Inconclusive();
        }
Ejemplo n.º 16
0
        public void Cliente_CadastroSemTelefone2()
        {
            // Arrange
            OrigemModel origem = svOrigem.List(_empresa.Id).FirstOrDefault();

            //-- Action
            sv.Cadastrar(_empresa.Id, "Cliente_SemTelefone2", new DateTime(1994, 5, 7), "(11) 97164-5267", null, "*****@*****.**", "M", origem.Id);

            //-- Asserts
            ClienteModel c = sv.Find(_empresa.Id, "Cliente_SemTelefone2");

            Assert.IsNotNull(c);
            Assert.AreEqual("Cliente_SemTelefone2", c.Nome);
            Assert.AreEqual("(11) 97164-5267", c.Telefone);
            Assert.IsNull(c.Celular);
            Assert.AreEqual("*****@*****.**", c.Email);
            Assert.AreEqual(origem.Id, c.IdOrigem);
        }
Ejemplo n.º 17
0
        public ActionResult Recover(long id, OrigemViewModel objeto)
        {
            try
            {
                sv.Recover(id);

                OrigemModel o = sv.Find(id);
                TempData["Nome"] = o.Nome;
                TempData["Acao"] = "ativado";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
Ejemplo n.º 18
0
        // GET: Cliente/Edit/5
        public ActionResult Edit(long id)
        {
            ClienteModel     Cliente     = sv.Find(id);
            ClienteViewModel ClienteView = _mapp.Map <ClienteViewModel>(Cliente);

            List <FiltrosReportView> Origens = svOrigem.ListarFiltro(UsuarioLogado.IdEmpresa).ToList();

            ClienteView.Origens           = new SelectList(Origens, "Id", "Nome");
            ClienteView.OrigemSelecionada = Cliente.IdOrigem;

            OrigemModel Origem = svOrigem.Find(Cliente.IdOrigem);

            if (Origem.IsNotNull())
            {
                ClienteView.Origem = Origem;
            }

            return(View(ClienteView));
        }
Ejemplo n.º 19
0
        public void Origem_RenomearOrigemQuandoNomeValido()
        {
            //-- Arrange
            repoOrigem.Save(new OrigemModel(_empresa, "Origem 4"));
            string      nomeOrigem1 = "Origem 4";
            string      nomeOrigem2 = "Origem Renomeado";
            OrigemModel s           = sv.Find(_empresa.Id, nomeOrigem1);


            //-- Act
            sv.Editar(s.Id, nomeOrigem2);
            s = sv.Find(s.Id);

            //-- Asserts
            Assert.IsNotNull(sv.Find(s.Id));
            Assert.IsNotNull(sv.Find(_empresa.Id, nomeOrigem2));
            Assert.IsNull(sv.Find(_empresa.Id, nomeOrigem1));
            Assert.AreEqual(nomeOrigem2, s.Nome);
        }
Ejemplo n.º 20
0
        public void Cliente_CadastroQuandoClienteValido()
        {
            //-- Arrange
            OrigemModel origem = svOrigem.List(_empresa.Id).FirstOrDefault();

            //-- Action
            sv.Cadastrar(_empresa.Id, "Leonardo", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", origem.Id);

            //-- Asserts
            ClienteModel c = sv.Find(_empresa.Id, "Leonardo");

            Assert.IsNotNull(c);
            Assert.AreEqual("Leonardo", c.Nome);
            Assert.AreEqual("(11) 97164-5267", c.Telefone);
            Assert.AreEqual("(11) 4555-1463", c.Celular);
            Assert.AreEqual("*****@*****.**", c.Email);
            Assert.AreEqual("M", c.Sexo);
            Assert.AreEqual(origem.Id, c.IdOrigem);
        }
Ejemplo n.º 21
0
        public void Origem_RecoverOrigem()
        {
            //-- Arrange
            repoOrigem.Save(new OrigemModel(_empresa, "Origem Recup."));

            string      nomeOrigem = "Origem Recup.";
            OrigemModel s          = sv.Find(_empresa.Id, nomeOrigem);

            sv.Delete(s.Id);
            s = sv.Find(_empresa.Id, nomeOrigem);
            bool deletado = s.Deletado;

            //-- Act
            sv.Recover(s.Id);
            s = sv.Find(s.Id);

            //-- Asserts
            Assert.IsTrue(deletado);
            Assert.IsFalse(s.Deletado);
        }
Ejemplo n.º 22
0
        public void CleanUp()
        {
            ListaNomesToDelete.Add("Leo 5");
            ListaNomesToDelete.Add("Leo 4");
            ListaNomesToDelete.Add("Leo 3");
            ListaNomesToDelete.Add("Leo 2");
            ListaNomesToDelete.Add("Leo 1");
            ListaNomesToDelete.Add("DeleteCliente");
            ListaNomesToDelete.Add("RecoverCliente");
            ListaNomesToDelete.Add("Cliente_SemTelefone2");
            ListaNomesToDelete.Add("Cliente_Telefone1Valido");
            ListaNomesToDelete.Add("Leonardo");
            ListaNomesToDelete.Add("Leo Renomeado");
            ListaNomesToDelete.Add("Cliente_Telefone1Valido");


            if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0)
            {
                ListaNomesToDelete.ForEach(nome =>
                {
                    ClienteModel c = sv.Find(_empresa.Id, nome);
                    if (c.IsNotNull())
                    {
                        repoCliente.Delete(c.Id);
                    }
                });
            }

            OrigemModel o = svOrigem.Find(_empresa.Id, "Indicação Teste");

            if (o.IsNotNull())
            {
                repoOrigem.Delete(o.Id);
            }

            DeleteEmpresa();
        }
Ejemplo n.º 23
0
        // GET: Cliente/Details/5
        public ActionResult Details(long id)
        {
            ClienteModel     Cliente     = sv.Find(id);
            ClienteViewModel ClienteView = _mapp.Map <ClienteViewModel>(Cliente);

            List <FiltrosReportView> Origens = svOrigem.ListarFiltro(UsuarioLogado.IdEmpresa).ToList();

            ClienteView.Origens           = new SelectList(Origens, "Id", "Nome");
            ClienteView.OrigemSelecionada = Cliente.IdOrigem;

            OrigemModel Origem = svOrigem.Find(Cliente.IdOrigem);

            if (Origem.IsNotNull())
            {
                ClienteView.Origem = Origem;
            }

            List <AtendimentoReportView> atendimentos = svAtendimento.Relatorio(UsuarioLogado.IdEmpresa, DateTime.Now.AddMonths(-6).FirstDayOfMonth(),
                                                                                DateTime.Now.LastHourOfDay(),
                                                                                id,
                                                                                null,
                                                                                null,
                                                                                null,
                                                                                null,
                                                                                null);

            //List<AtendimentoViewModel> listView = new List<AtendimentoViewModel>();
            //if (atendimentos.IsNotNull())
            //{
            //    atendimentos.ForEach(o => listView.Add(_mapp.Map<AtendimentoViewModel>(o)));
            //}

            ClienteView.Historico = atendimentos;

            return(View(ClienteView));
        }
Ejemplo n.º 24
0
        // GET: Origem/Details/5
        public ActionResult Details(long id)
        {
            OrigemModel origem = sv.Find(id);

            return(View(_mapp.Map <OrigemViewModel>(origem)));
        }
Ejemplo n.º 25
0
 public FmrCadastroOrigem()
 {
     InitializeComponent();
     origemController = new OrigemController();
     origem           = new OrigemModel();
 }
Ejemplo n.º 26
0
 public DbResultadoAcao Atualizar(OrigemModel origem)
 {
     return(Db.Dc.Connection.Query <DbResultadoAcao>("dbo.spAtualizarOrigem",
                                                     new { IdOrigem = origem.IdOrigem, NomeOrigem = origem.NomeOrigem },
                                                     commandType: CommandType.StoredProcedure).FirstOrDefault());
 }