Example #1
0
        public bool AgregarCandidato(Candidato Candidato)
        {
            Candidato.Direccion.Codigo = Guid.NewGuid();
            Candidato.Contacto.Codigo  = Guid.NewGuid();

            try
            {
                //Si una de las tres operaciones sale mal, se hace rollback de todas las del bloque
                using (SQLContexto contexto = new SQLContexto())
                {
                    CandidatoRepo candidatoRepo = new CandidatoRepo(contexto);
                    DireccionRepo direccionRepo = new DireccionRepo(contexto);
                    ContactoRepo  contactoRepo  = new ContactoRepo(contexto);

                    direccionRepo.Insertar(Candidato.Direccion);
                    contactoRepo.Insertar(Candidato.Contacto);
                    candidatoRepo.Insertar(Candidato);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public bool Modificar(Oficina Oficina)
        {
            using (SQLContexto contexto = new SQLContexto())
            {
                OficinaRepo   oficinaRepo   = new OficinaRepo(contexto);
                DireccionRepo direccionRepo = new DireccionRepo(contexto);
                ContactoRepo  contactoRepo  = new ContactoRepo(contexto);

                direccionRepo.Actualizar(Oficina.Direccion);
                contactoRepo.Actualizar(Oficina.Contacto);
                return(oficinaRepo.Actualizar(Oficina));
            }
        }
Example #3
0
        public bool Agregar(Oficina Oficina)
        {
            Oficina.Direccion.Codigo = Guid.NewGuid();
            Oficina.Contacto.Codigo  = Guid.NewGuid();

            using (SQLContexto contexto = new SQLContexto())
            {
                OficinaRepo   oficinaRepo   = new OficinaRepo(contexto);
                DireccionRepo direccionRepo = new DireccionRepo(contexto);
                ContactoRepo  contactoRepo  = new ContactoRepo(contexto);

                direccionRepo.Insertar(Oficina.Direccion);
                contactoRepo.Insertar(Oficina.Contacto);
                return(oficinaRepo.Insertar(Oficina));
            }
        }
Example #4
0
        public bool ModificarCandidato(Candidato Candidato)
        {
            try
            {
                //Si una de las tres operaciones sale mal, se hace rollback de todas las del bloque
                using (SQLContexto contexto = new SQLContexto())
                {
                    CandidatoRepo candidatoRepo = new CandidatoRepo(contexto);
                    DireccionRepo direccionRepo = new DireccionRepo(contexto);
                    ContactoRepo  contactoRepo  = new ContactoRepo(contexto);

                    direccionRepo.Actualizar(Candidato.Direccion);
                    contactoRepo.Actualizar(Candidato.Contacto);
                    candidatoRepo.Actualizar(Candidato);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
        public bool EliminarCandidato(string Cuil)
        {
            try
            {
                using (SQLContexto contexto = new SQLContexto())
                {
                    CandidatoRepo candidatoRepo = new CandidatoRepo(contexto);
                    DireccionRepo direccionRepo = new DireccionRepo(contexto);
                    ContactoRepo  contactoRepo  = new ContactoRepo(contexto);

                    Candidato candidato = candidatoRepo.Traer(new Candidato {
                        Cuil = Cuil
                    });

                    candidatoRepo.Eliminar(candidato);
                    direccionRepo.Eliminar(candidato.Direccion);
                    return(contactoRepo.Eliminar(candidato.Contacto));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #6
0
        private Contacto HidratarContacto(Contacto contacto, IDBContexto contexto)
        {
            ContactoRepo contactoRepo = new ContactoRepo(contexto);

            return(contactoRepo.Traer(contacto));
        }