Ejemplo n.º 1
0
        public ActionResult Apoyo(Apoyo modelo)
        {
            var vc = new Clases.VisitasDao();

            bool pedido = false;

            if (modelo.StrPedido != null)
            {
                pedido = true;
            }



            var usuario = Session["Usuario"].ToString();

            modelo.StrEmail  = usuario;
            modelo.LogPedido = pedido;

            var res = vc.AddApoyo(modelo, out _strMensaje);

            if (res)
            {
                ViewBag.mensaje = _strMensaje;
            }
            else
            {
                ViewBag.Error = _strMensaje;
            }



            return(View());
        }
        public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apoyoInput)
        {
            Apoyo apoyo    = MapearApoyo(apoyoInput);
            var   response = _apoyoService.Guardar(apoyo);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Apoyo));

            /*if (persona.modalidad == "Economico")
             * {
             *  valorTotal = calcularValorTotal(persona, personas) + Convert.ToInt32(persona.Aporte);
             *  persona.TotalAporteEconomico = valorTotal;
             * }
             *
             * if (valorTotal <= 600000000)
             * {
             *  _personaService.Guardar(persona);
             *  mensaje = "Registrado correctamente";
             * }
             * else
             * {
             *  mensaje = "Se acabaron los recursos";
             * }*/
        }
Ejemplo n.º 3
0
 public ApoyoViewModel(Apoyo apoyo)
 {
     Persona        = apoyo.Persona;
     ModalidadApoyo = apoyo.ModalidadApoyo;
     ValorApoyo     = apoyo.ValorApoyo;
     FechaEntrega   = apoyo.FechaEntrega;
 }
Ejemplo n.º 4
0
 public ApoyoViewModel(Apoyo apoyo)
 {
     idApoyo   = apoyo.IdApoyo;
     modalidad = apoyo.modalidad;
     aporte    = apoyo.Aporte;
     fecha     = apoyo.fecha;
 }
Ejemplo n.º 5
0
 public ApoyoViewModel(Apoyo apy)
 {
     Persona = apy.Persona;
     Valor   = apy.Valor;
     Tipo    = apy.Tipo;
     Fecha   = apy.Fecha;
 }
Ejemplo n.º 6
0
        //===============================================================================================================================================================
        public bool DeleteApoyo(Apoyo apoyo)
        {
            EstudianteDAO estudianteApoyado = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteApoyado)).FirstOrDefault();
            EstudianteDAO estudianteApoya   = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteQueApoya)).FirstOrDefault();;
            TecnologiaDAO tecnologia        = RepositoryDAL1.Read <TecnologiaDAO>(x => x.nombre.Equals(apoyo.Tecnologia)).FirstOrDefault();
            ApoyoDAO      apy = RepositoryDAL1.Read <ApoyoDAO>(x => x.id_estudianteApoyado.Equals(apoyo.id_estudianteApoyado) && x.id_estudianteDaApoyo.Equals(apoyo.id_estudianteQueApoya) && x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault();

            //si no existe el apoyo
            if (apy == null)
            {
                return(false);             //el apoyo no existe
            }
            else
            {
                if (RepositoryDAL1.Delete(apy))
                {
                    //sumamos la cantidad de apoyos disponibles y actualizamos
                    estudianteApoya.apoyos_disponibles += 1;
                    RepositoryDAL1.Update(estudianteApoya);

                    //se resta la cantidad de apoyos a la tabla de tecnologiasXestudiante
                    Tecnologia_x_EstudianteDAO tecEst = RepositoryDAL1.Read <Tecnologia_x_EstudianteDAO>(x => x.id_estudiante.Equals(estudianteApoyado.id_usuario) &&
                                                                                                         x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault();

                    tecEst.cantidadApoyos -= 1;
                    RepositoryDAL1.Update(tecEst);

                    return(true); //borró el apoyo
                }
            }

            //error al crear el apoyo
            return(false);
        }
Ejemplo n.º 7
0
 public ApoyoViewModel(Apoyo apoyo)
 {
     ApoyoId   = apoyo.ApoyoId;
     PersonaId = apoyo.PersonaId;
     Valor     = apoyo.Valor;
     Modalidad = apoyo.Modalidad;
     Fecha     = apoyo.Fecha;
 }
        private Apoyo MapearApoyo(ApoyoInputModel apoyoInput)
        {
            var apoyo = new Apoyo
            {
                modalidad = apoyoInput.modalidad,
                Aporte    = apoyoInput.aporte,
                fecha     = apoyoInput.fecha,
            };

            return(apoyo);
        }
Ejemplo n.º 9
0
        private Apoyo MapearApoyo(ApoyoInputModel apoyoInput)
        {
            var apoyo = new Apoyo
            {
                Persona   = apoyoInput.Persona,
                Tipoapoyo = apoyoInput.Tipoapoyo,
                Vrapoyo   = apoyoInput.Vrapoyo,
            };

            return(apoyo);
        }
Ejemplo n.º 10
0
        public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apoyoInput)
        {
            Apoyo apoyo    = MapearApoyo(apoyoInput);
            var   response = apoyoService.Guardar(apoyo);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Apoyo));
        }
Ejemplo n.º 11
0
 public Apoyo Guardar(Apoyo apy)
 {
     if (_repositorio.Guardar(apy))
     {
         return(apy);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 12
0
 public void Modificar(Apoyo apoyo)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"UPDATE Apoyo SET Modalidad = @Modalidad, Fecha = @Fecha, Aporte = @Aporte where Identificacion = @Identificacion";
         command.Parameters.AddWithValue("@Modalidad", apoyo.modalidad);
         command.Parameters.AddWithValue("@Fecha", apoyo.fecha);
         command.Parameters.AddWithValue("@Aporte", apoyo.Aporte);
         var filas = command.ExecuteNonQuery();
     }
 }
Ejemplo n.º 13
0
        public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apyInput)
        {
            Apoyo apy      = MapearApoyo(apyInput);
            var   response = _apyService.Guardar(apy);

            if (response == null)
            {
                return(BadRequest("No se permiten guardar identificaciones repetidas"));
            }
            return(Ok(response));
        }
        private Apoyo MapearApoyo(ApoyoInputModel apoyoInput)
        {
            var apoyo = new Apoyo
            {
                Persona        = apoyoInput.Persona,
                ModalidadApoyo = apoyoInput.ModalidadApoyo,
                ValorApoyo     = apoyoInput.ValorApoyo,
                FechaEntrega   = apoyoInput.FechaEntrega,
            };

            return(apoyo);
        }
Ejemplo n.º 15
0
 public void Guardar(Apoyo apoyo)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"Insert Into Apoyo (Modalidad,Fecha, Aporte) 
                                 values (@Modalidad,@Fecha,@Aporte)";
         command.Parameters.AddWithValue("@Modalidad", apoyo.modalidad);
         command.Parameters.AddWithValue("@Fecha", apoyo.fecha);
         command.Parameters.AddWithValue("@Aporte", apoyo.Aporte);
         var filas = command.ExecuteNonQuery();
     }
 }
Ejemplo n.º 16
0
 public void GuardarApoyo(Apoyo apoyo)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"Insert Into Apoyo (FKCedula,Tipoapoyo,Vrapoyo) 
                                 values (@FKCedula,@Tipoapoyo,@Vrapoyo)";
         command.Parameters.AddWithValue("@FKCedula", apoyo.Persona.Cedula);
         command.Parameters.AddWithValue("@Tipoapoyo", apoyo.Tipoapoyo);
         command.Parameters.AddWithValue("@Vrapoyo", apoyo.Vrapoyo);
         var filas = command.ExecuteNonQuery();
     }
 }
Ejemplo n.º 17
0
        private Apoyo MapearApoyo(ApoyoInputModel apyInput)
        {
            var apy = new Apoyo
            {
                Persona = apyInput.Persona,
                Valor   = apyInput.Valor,
                Tipo    = apyInput.Tipo,
                Fecha   = apyInput.Fecha
            };

            return(apy);
        }
Ejemplo n.º 18
0
        private Apoyo MapearApoyo(ApoyoInputModel apoyoInput)
        {
            var apoyo = new Apoyo
            {
                ApoyoId   = apoyoInput.ApoyoId,
                PersonaId = apoyoInput.PersonaId,
                Valor     = apoyoInput.Valor,
                Modalidad = apoyoInput.Modalidad,
                Fecha     = apoyoInput.Fecha,
            };

            return(apoyo);
        }
Ejemplo n.º 19
0
 public GuardarApoyoResponse Guardar(Apoyo apoyo)
 {
     try{
         _conexion.Open();
         _repositorio.Guardar(apoyo);
         _conexion.Close();
         return(new GuardarApoyoResponse(apoyo));
     }
     catch (Exception e)
     {
         return(new GuardarApoyoResponse($"Error Del La Aplicacion: {e.Message}"));
     }finally{ _conexion.Close(); }
 }
Ejemplo n.º 20
0
        public Apoyo MapearApoyo(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            string cedula = (string)dataReader["FKCedula"];
            Apoyo  apoyo  = new Apoyo();

            apoyo.Persona   = BuscarPorIdentificacion(cedula);
            apoyo.Tipoapoyo = (string)dataReader["Tipoapoyo"];
            apoyo.Vrapoyo   = (decimal)dataReader["Vrapoyo"];
            return(apoyo);
        }
Ejemplo n.º 21
0
        public bool AddApoyo(Apoyo modelo, out string strMensaje)
        {
            try
            {
                var parametros = new List <SqlParameter>()
                {
                    new SqlParameter("@strEmail", modelo.StrEmail),
                    new SqlParameter("@idTipoVisita", TpVisitas.Apoyo),
                    new SqlParameter("@strDocumento", modelo.StrDocumento),
                    new SqlParameter("@strNombre", modelo.StrNombre),
                    new SqlParameter("@strObservacion", modelo.StrObservacion),
                    new SqlParameter("@logPedido", modelo.LogPedido)
                };

                var mensaje = new SqlParameter("@strMensaje", SqlDbType.VarChar, 100)
                {
                    Direction = ParameterDirection.Output
                };
                var respuesta = new SqlParameter("@logRespuesta", SqlDbType.Bit)
                {
                    Direction = ParameterDirection.Output
                };
                var id = new SqlParameter("@numCodigo", SqlDbType.BigInt)
                {
                    Direction = ParameterDirection.Output
                };

                parametros.Add(mensaje);
                parametros.Add(respuesta);
                parametros.Add(id);

                var res = _datahelper.EjecutarSp <bool>("sp_vtAddVisitasMobil", parametros);

                if (res)
                {
                    strMensaje = mensaje.Value.ToString();
                    return(Convert.ToBoolean(respuesta.Value));
                }
                else
                {
                    strMensaje = "No hay conexion con el servidor";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                strMensaje = ex.Message;
                return(false);
            }
        }
Ejemplo n.º 22
0
        private Apoyo DataReaderMapToPerson(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            Apoyo apoyo = new Apoyo();

            apoyo.modalidad = (string)dataReader["Modalidad"];
            apoyo.fecha     = (string)dataReader["Fecha"];
            apoyo.Aporte    = (string)dataReader["Aporte"];

            return(apoyo);
        }
Ejemplo n.º 23
0
        public bool Guardar(Apoyo apy)
        {
            var psn = this.GContext.Personas.Find(apy.Persona);

            if (psn == null)
            {
                return(false);
            }
            psn.Acumulado += apy.Valor;
            this.GContext.Update(psn);
            this.GContext.SaveChanges();

            this.GContext.Apoyos.Add(apy);
            this.GContext.SaveChanges();
            return(true);
        }
Ejemplo n.º 24
0
 public IHttpActionResult DarApoyo([FromBody] Apoyo apoyo)
 {
     //agregar apoyo a la lista de apoyos
     if (apoyo.id_estudianteApoyado != null && apoyo.id_estudianteQueApoya != null && apoyo.Tecnologia != null)
     {
         if (usuarios.AddApoyo(apoyo))
         {
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     return(Ok());
 }
Ejemplo n.º 25
0
        //===============================================================================================================================================================
        public bool AddApoyo(Apoyo apoyo)
        {
            EstudianteDAO estudianteApoyado = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteApoyado)).FirstOrDefault();
            EstudianteDAO estudianteApoya   = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteQueApoya)).FirstOrDefault();;
            TecnologiaDAO tecnologia        = RepositoryDAL1.Read <TecnologiaDAO>(x => x.nombre.Equals(apoyo.Tecnologia)).FirstOrDefault();
            ApoyoDAO      apy = RepositoryDAL1.Read <ApoyoDAO>(x => x.id_estudianteApoyado.Equals(apoyo.id_estudianteApoyado) && x.id_estudianteDaApoyo.Equals(apoyo.id_estudianteQueApoya) && x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault();

            //si no existe el apoyo
            if (apy == null)
            {
                //si el estudiante que apoya tiene apoyos disponibles
                if (estudianteApoya.apoyos_disponibles > 0)
                {
                    ApoyoDAO apoyoAAgregar = new ApoyoDAO
                    {
                        fecha = DateTime.Now,
                        id_estudianteApoyado = apoyo.id_estudianteApoyado,
                        id_estudianteDaApoyo = apoyo.id_estudianteQueApoya,
                        id_tecnologia        = tecnologia.id
                    };
                    RepositoryDAL1.Create(apoyoAAgregar);

                    //restamos la cantidad de apoyos disponibles y actualizamos
                    estudianteApoya.apoyos_disponibles -= 1;
                    RepositoryDAL1.Update(estudianteApoya);

                    //se suma la cantidad de apoyos a la tabla de tecnologiasXestudiante
                    Tecnologia_x_EstudianteDAO tecEst = RepositoryDAL1.Read <Tecnologia_x_EstudianteDAO>(x => x.id_estudiante.Equals(estudianteApoyado.id_usuario) &&
                                                                                                         x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault();

                    tecEst.cantidadApoyos += 1;
                    RepositoryDAL1.Update(tecEst);

                    string nombreCompletoEstudianteQueApoya = estudianteApoya.Usuario.nombre + " " + estudianteApoya.Usuario.apellido;
                    string nombreCompletoEstudianteApoyado  = estudianteApoyado.Usuario.nombre + " " + estudianteApoyado.Usuario.apellido;

                    ExternalAPIs.TwitterConnection.sendTweet(nombreCompletoEstudianteQueApoya, nombreCompletoEstudianteApoyado, tecnologia.nombre);

                    return(true); //creo el apoyo
                }
                //no tiene suficientes apoyos disponibles
            }

            //el apoyo ya existe
            return(false);
        }
Ejemplo n.º 26
0
 public GuardarApoyoResponse Guardar(Apoyo apoyo)
 {
     try
     {
         var apoyoAux = _context.Apoyos.Find(apoyo.ApoyoId);
         if (apoyoAux != null)
         {
             return(new GuardarApoyoResponse($"Error de la aplicacion: El Apoyo ya se encuentra registrada!"));
         }
         _context.Apoyos.Add(apoyo);
         _context.SaveChanges();
         return(new GuardarApoyoResponse(apoyo));
     }
     catch (Exception e)
     {
         return(new GuardarApoyoResponse($"Error de la aplicacion: {e.Message}"));
     }
 }
Ejemplo n.º 27
0
        public void Guardar(Apoyo apoyo)
        {
            using (var command = _connection.CreateCommand())
            {
                Persona persona = apoyo.Persona;

                command.CommandText = @"Insert Into Persona (Cedula,Nombre,Apellido,Sexo,Edad,Departamento,Ciudad) 
                                        values (@Cedula,@Nombre,@Apellido,@Sexo,@Edad,@Departamento,@Ciudad)";
                command.Parameters.AddWithValue("@Cedula", persona.Cedula);
                command.Parameters.AddWithValue("@Nombre", persona.Nombre);
                command.Parameters.AddWithValue("@Apellido", persona.Apellido);
                command.Parameters.AddWithValue("@Sexo", persona.Sexo);
                command.Parameters.AddWithValue("@Edad", persona.Edad);
                command.Parameters.AddWithValue("@Departamento", persona.Departamento);
                command.Parameters.AddWithValue("@Ciudad", persona.Ciudad);
                var filas = command.ExecuteNonQuery();
                GuardarApoyo(apoyo);
            }
        }
Ejemplo n.º 28
0
        public GuardarApoyoResponse Guardar(Apoyo apoyo)
        {
            try
            {
                var apoyoAux = _context.Apoyos.Find(apoyo.Persona);
                if (apoyoAux != null)
                {
                    return(new GuardarApoyoResponse($"Error de la Aplicacion: Regitrado apoyo!"));
                }

                _context.Apoyos.Add(apoyo);
                _context.SaveChanges();
                return(new GuardarApoyoResponse(apoyo));
            }
            catch (Exception e)
            {
                return(new GuardarApoyoResponse($"Error de la Aplicacion: {e.Message}"));
            }
        }
Ejemplo n.º 29
0
 public IHttpActionResult QuitarApoyo([FromBody] Apoyo apoyo)
 {
     //dejar de dar apoyo
     if (apoyo.id_estudianteApoyado != null && apoyo.id_estudianteQueApoya != null && apoyo.Tecnologia != null)
     {
         if (usuarios.DeleteApoyo(apoyo))
         {
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     else
     {
         return(BadRequest());
     }
 }
Ejemplo n.º 30
0
        public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apoyoInput)
        {
            Apoyo apoyo    = MapearApoyo(apoyoInput);
            var   response = _apoyoService.Guardar(apoyo);

            if (response.Error)
            {
                //------------------------------------------------------------------------------------
                //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState
                ModelState.AddModelError("Guardar Persona", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
                //------------------------------------------------------------------------------------
                //return BadRequest(response.Mensaje);
            }
            return(Ok(response.Apoyo));
        }