Exemple #1
0
        public void List_FiltraAListaDeColaboradoresCadastrados()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);
            int colaboradoresParaAdicionar = 4;

            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                business.Add(colaborador);
            }
            int colaboradoresBloqueadosParaAdicionar = 3;

            for (int i = 0; i < colaboradoresBloqueadosParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nomeb{i}", $"nome.b{i}", 2000 + i);
                colaborador.Block();
                business.Add(colaborador);
            }
            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nomec{i}", $"nome.c{i}", 3000 + i);
                business.Add(colaborador);
            }

            var listaDeColaboradoresBloqueados = business.List(c => c.IsBlocked() == true);
            int count = 0;

            foreach (var carona in listaDeColaboradoresBloqueados)
            {
                ++count;
            }
            Assert.AreEqual(colaboradoresBloqueadosParaAdicionar, count);
        }
Exemple #2
0
        public void CadastrarColaborador_DevePermitirCadastrarColaboradorTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Register_Colaborador_once")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);
                business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                var colaboradorNovo = new Colaborador()
                {
                    EID = "i.ebrahim.dos.santos",
                    PID = 55555555
                };

                var colaboradorRetornado = business.CadastrarColaborador(colaboradorNovo);

                Assert.IsNotNull(colaboradorRetornado);
            }
        }
        private void RecuperarDatos()
        {
            var colaboradorBusiness = new ColaboradorBusiness();

            ListaColaboradores.DataSource = (colaboradorBusiness.ObtenerColaboradores(true)).ListaColaboradores;
            ListaColaboradores.DataBind();
        }
        private void ObtenerCapacitaciones(int idColaborador)
        {
            var colaboradorBusiness = new ColaboradorBusiness();
            var colaborador         = colaboradorBusiness.ObtenerCapacitacionesPorColaborador(idColaborador);

            ListaCapacitaciones.DataSource = colaborador.ListaCapacitaciones;
            ListaCapacitaciones.DataBind();
        }
Exemple #5
0
        public void Add_NaoAdicionaSePIDJaEstiverCadastrado()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);

            business.Add(Colaborador.CreateColaborador("nome", "nome.n", 1000));
            business.Add(Colaborador.CreateColaborador("nomez", "nome.nz", 1000));
        }
Exemple #6
0
        private void ObtenerDatos(int idColaborador)
        {
            var colaboradorBusiness = new ColaboradorBusiness();
            var capacitacion        = colaboradorBusiness.ObtenerCapacitacionPorId(idColaborador).CapacitacionParaEditar;

            NombreCapacitacion.Text = capacitacion.NombreCapacitacion;
            Institucion.Text        = capacitacion.Institucion;
            Fecha.Text = capacitacion.Fecha.ToShortDateString();
        }
Exemple #7
0
        public void ListarColaboradoresTest()
        {
            var repositorio = new ColaboradoresRepositoryIM();
            var business    = new ColaboradorBusiness(repositorio);

            var lista = business.List();

            Assert.AreEqual(0, repositorio.Count);
        }
Exemple #8
0
        public void Add_RetornaOColaboradorAdicionado()
        {
            var repository           = new ColaboradorRepositoryIM();
            var business             = new ColaboradorBusiness(repository);
            var colaborador          = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var colaboradorRetornado = business.Add(colaborador);

            Assert.AreEqual(colaborador.ID, colaboradorRetornado.ID);
        }
        private void ObtenerDatosCliente(int idColaborador)
        {
            var colaboradorBusiness = new ColaboradorBusiness();
            var colaborador         = colaboradorBusiness.ObtenerClientesPorIdentificacion(idColaborador);

            Nombre.Text               = colaborador.Nombre;
            Apellidos.Text            = colaborador.Apellidos;
            Domicilio.Text            = colaborador.Domicilio;
            Documento.Text            = colaborador.Documento;
            Telefono.Text             = colaborador.Telefono;
            NumeroBrevete.Text        = colaborador.NumeroBrevete;
            TipoBrevete.SelectedValue = colaborador.TipoBrevete;
        }
Exemple #10
0
        public void GetByID_RetornaOColaboradorCorreto()
        {
            var repository   = new ColaboradorRepositoryIM();
            var business     = new ColaboradorBusiness(repository);
            var colaborador  = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var colaborador2 = Colaborador.CreateColaborador("nome2", "nome.n2", 1002);

            business.Add(colaborador);
            business.Add(colaborador2);
            var colaboradorRetornado = business.GetByID(2);

            Assert.AreEqual(colaborador2.PID, colaboradorRetornado.PID);
        }
Exemple #11
0
        public void Delete_RetornaOIDDoColaboradorDeletaod()
        {
            var repository   = new ColaboradorRepositoryIM();
            var business     = new ColaboradorBusiness(repository);
            var colaborador  = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var colaborador2 = Colaborador.CreateColaborador("nome2", "nome.n2", 1002);

            business.Add(colaborador);
            business.Add(colaborador2);
            var id = business.Delete(colaborador);

            Assert.AreEqual(colaborador.ID, id);
        }
Exemple #12
0
        public void RemoveColaboradorQueNaoExisteTest()
        {
            using (var context = new AvaCarona.API.Repositorios.AppContext())
            {
                var colaborador = new Colaborador()
                {
                    EID = "t.de.matos"
                };

                var repositorio = new ColaboradorRepositoryEF(context);
                var business    = new ColaboradorBusiness(repositorio);

                business.RemoverColaborador(colaborador);
            }
        }
Exemple #13
0
        public void NaoPermitirColaboradorComMesmoEIDTest()
        {
            using (var context = new AvaCarona.API.Repositorios.AppContext())
            {
                var colaborador = new Colaborador()
                {
                    EID = "t.de.matos"
                };

                var repositorio = new ColaboradorRepositoryEF(context);
                var business    = new ColaboradorBusiness(repositorio);

                business.CadastrarColaborador(colaborador);
            }
        }
Exemple #14
0
        public void List_ListaVaziaTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Empty_list")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);

                var list = business.List();

                Assert.AreEqual(0, list.Count);
            }
        }
Exemple #15
0
        public void NaoPermitirColaboradorComEsteEIDException()
        {
            var repositorio = new ColaboradoresRepositoryIM();

            repositorio.Add(new Colaborador()
            {
                EID = "t.de.matos"
            });

            var business  = new ColaboradorBusiness(repositorio);
            var colabNovo = new Colaborador()
            {
                EID = "t.de.matos"
            };

            business.CadastrarColaborador(colabNovo);
        }
Exemple #16
0
        public void RemoverColaborador_RemoverColaboradorQueNaoExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Remove_fake_Colaborador")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);

                int idRemovido = business.RemoverColaborador(new Colaborador()
                {
                    EID = "i.ebrahim.dos.santos",
                    PID = 55555555
                });
            }
        }
Exemple #17
0
        public void List_RetornaAListaDeColaboradoresCadastrados()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);
            int colaboradoresParaAdicionar = 4;

            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                business.Add(colaborador);
            }
            var listaDeColaboradores = business.List();
            int count = 0;

            foreach (var carona in listaDeColaboradores)
            {
                ++count;
            }
            Assert.AreEqual(colaboradoresParaAdicionar, count);
        }
Exemple #18
0
        public void GetByEid_OEidInformadoNaoExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Search_fake_eid")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);
                business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia"
                });

                var colaboradorEncontrado = business.GetByEid("i.ebrahim.dos.santos");

                Assert.IsNull(colaboradorEncontrado);
            }
        }
Exemple #19
0
        public void List_ListaComColaboradoresTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Filled_list")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);
                business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                var list = business.List();

                Assert.AreEqual(1, list.Count);
            }
        }
Exemple #20
0
        public void GetByEid_OEidInformadoExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Search_existing_eid")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);
                var colaborador = new Colaborador()
                {
                    EID = "h.xavier.correia"
                };
                business.CadastrarColaborador(colaborador);

                var colaboradorEncontrado = business.GetByEid("h.xavier.correia");

                Assert.AreEqual(colaborador.EID, colaboradorEncontrado.EID);
            }
        }
Exemple #21
0
        public void CadastrarColaborador_NaoDevePermitirCadastrarColaboradorQueJaExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Register_Colaborador_twice")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);
                business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia"
                });

                var colaboradorNovo = new Colaborador()
                {
                    EID = "h.xavier.correia"
                };

                business.CadastrarColaborador(colaboradorNovo);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            FechaInicio.Text = DateTime.Now.ToShortDateString();
            FechaFin.Text    = DateTime.Now.AddDays(1).ToShortDateString();

            var colaborador  = new ColaboradorBusiness();
            var unidadMedida = new UnidadMedidaBusiness();
            var ruta         = new RutaBusiness();
            var unidad       = new UnidadBusiness();
            var cliente      = new ClienteBusiness();

            Colaboradores.DataSource  = colaborador.ObtenerColaboradores(true).ListaColaboradores;
            Rutas.DataSource          = ruta.ObtenerRutas().ListaRutas;
            UnidadesMedida.DataSource = unidadMedida.ObtenerUnidadesMedida(true).ListaUnidadMedida;
            Unidades.DataSource       = unidad.ObtenerUnidades().ListaUnidades;
            Clientes.DataSource       = cliente.ObtenerClientes(true).ListaClientes;

            Colaboradores.DataBind();
            Rutas.DataBind();
            UnidadesMedida.DataBind();
            Unidades.DataBind();
            Clientes.DataBind();

            if (Request.QueryString["IdPlanificacion"] == null)
            {
                return;
            }

            var idLugar = Request.QueryString["IdPlanificacion"];

            ObtenerDatosPlanificacion(Convert.ToInt32(idLugar));
        }
        protected void Grabar_OnClick(object sender, EventArgs e)
        {
            var colaboradorBusiness = new ColaboradorBusiness();
            var colaborador         = new Colaborador
            {
                Nombre        = Nombre.Text,
                Apellidos     = Apellidos.Text,
                Domicilio     = Domicilio.Text,
                Documento     = Documento.Text,
                Telefono      = Telefono.Text,
                NumeroBrevete = NumeroBrevete.Text,
                TipoBrevete   = TipoBrevete.SelectedValue,
                Estado        = "A"
            };

            if (Request.QueryString["IdColaborador"] != null)
            {
                colaborador.IdColaborador = Convert.ToInt32(Request.QueryString["IdColaborador"]);
            }

            colaboradorBusiness.GrabarColaborador(colaborador);

            Response.Redirect("ListadoColaborador.aspx", true);
        }
Exemple #24
0
        protected void Grabar_OnClick(object sender, EventArgs e)
        {
            var colaboradorBusiness = new ColaboradorBusiness();
            var capacitacion        = new Capacitacion
            {
                NombreCapacitacion = NombreCapacitacion.Text,
                Institucion        = Institucion.Text,
                Fecha = Convert.ToDateTime(Fecha.Text),
            };

            if (Request.QueryString["IdColaborador"] != null)
            {
                capacitacion.IdColaborador = Convert.ToInt32(Request.QueryString["IdColaborador"]);
            }

            if (Request.QueryString["IdCapacitacion"] != null)
            {
                capacitacion.IdCapacitacion = Convert.ToInt32(Request.QueryString["IdCapacitacion"]);
            }

            colaboradorBusiness.GrabarCapacitacion(capacitacion);

            RedirigirPaginaPadre();
        }
Exemple #25
0
        public void RemoverColaborador_RemoverColaboradorQueExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Remove_existing_Colaborador")
                          .Options;

            int idColaborador;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);

                var colaborador = business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                idColaborador = colaborador.Id;
            }

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);

                int idRemovido = business.RemoverColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                Assert.AreEqual(idColaborador, idRemovido);
            }
        }
Exemple #26
0
 public ColaboradorController(IColaboradorRepositorio colaboradorRepositorio)
 {
     _business = new ColaboradorBusiness(colaboradorRepositorio);
 }