Exemple #1
0
 public string insert_solicitudes(solicitudes obj)
 {
     if (obj_solicitudes.insert_solicitudes(obj))
     {
         return("I200");
     }
     else
     {
         return("I500");
     }
 }
Exemple #2
0
 public string update_solicitudes(solicitudes obj)
 {
     if (obj_solicitudes.update_solicitudes(obj))
     {
         return("U200");
     }
     else
     {
         return("U500");
     }
 }
Exemple #3
0
        public solicitudes[] data()
        {
            DataTable dt = obj_solicitudes.get_solicitudes();
            DataRow   row;

            solicitudes[] solicitudess = null;
            if (dt.Rows.Count > 0)
            {
                solicitudess = new solicitudes[dt.Rows.Count];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    row             = dt.Rows[i];
                    solicitudess[i] = new solicitudes(Convert.ToInt32(row["slct_idsolicitud"].ToString()), Convert.ToInt32(row["curs_idcurso"].ToString()), Convert.ToInt64(row["user_estudiante"].ToString()), Convert.ToInt64(row["user_admin"].ToString()), row["slct_fechasolicitud"].ToString(), row["slct_fecharespuesta"].ToString(), row["slct_estado"].ToString(), row["slct_comentario"].ToString());
                }
            }
            return(solicitudess);
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (txtLibro.Text != "" && txtCantidad.Text != "" && int.Parse(txtCantidad.Text) > 0)
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             soli                 = db.solicitudes.Where(buscarID => buscarID.id_soli == ID).First();
             soli.Cantidad        = int.Parse(txtCantidad.Text);
             soli.libros          = idlibro;
             soli.id_lector       = idlector;
             soli.estado          = 1;
             db.Entry(soli).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             limpiar();
             frmPrincipal.Sol.CargarDatos();
             this.Close();
         }
     }
 }
        public IHttpActionResult responderSolicitud(RespuestaSolicitud respuesta)
        {
            //buscar solicitud
            if (respuesta.idSolicitud > 0)
            {
                solicitudes solicitud = db.solicitudes.Find(respuesta.idSolicitud);

                if (solicitud != null)
                {
                    if (respuesta.respuesta)
                    {
                        //solicitud es aceptada
                        carreras carrera = db.carreras.Find(solicitud.idCarrera);
                        taxistas taxista = db.taxistas.Find(respuesta.idTaxista);
                        if (carrera != null || taxista != null)
                        {
                            //buscar que la carrera no haya sido aceptada por nadie
                            if (carrera.idTaxista == null)
                            {
                                //ELIMINAR todas las demas solicitudes para esta carrera
                                var solicitudesCarrera = db.solicitudes.Where(x => x.idCarrera == carrera.idCarrera && x.idSolicitud != solicitud.idSolicitud);
                                db.solicitudes.RemoveRange(solicitudesCarrera);
                                                                
                                //aceptar solicitud
                                if (respuesta.idTaxista == solicitud.idTaxista)
                                {
                                    solicitud.idEstadoSolicitud = 41;   //aceptada;
                                    carrera.idTaxista = respuesta.idTaxista;
                                    carrera.fechaInicioCarrera = DateTime.Now;
                                    carrera.idEstado = 71;  //en curso
                                    db.Entry(solicitud).State = EntityState.Modified;

                                    string msj;
                                    //ClientesAPIController clientes = new ClientesAPIController();                                  

                                    //msj = clientes.getNotificacionesCliente((int)carrera.idCliente).ToString();
                                    List<notificacionCliente> notificaciones = clientes.getNotificaciones((int)carrera.idCliente);
                                    var json = JsonConvert.SerializeObject(notificaciones);
                                    Push envios = new Push(json);
                                    envios.EnviarClientes((int)carrera.idCliente);
                                }
                                else
                                {
                                    return BadRequest("Esta solicitud no fue hecha para usted");
                                }

                                //guardar cambios
                                try
                                {
                                    db.SaveChangesAsync();

                                    //creando notificacion para cliente
                                    clientes.crearNotificaciones(idCarrera: carrera.idCarrera);

                                    return Ok("Su solicitud ha sido aceptada");
                                }
                                catch(Exception e)
                                {
                                    return BadRequest("No se ha podido guardar cambios");
                                }
                            }
                            else
                            {
                                return BadRequest("Esta carrera ya esta siendo atendida");
                            }
                        }
                        else
                        {
                            return BadRequest("Esta carrera no existe");
                        }
                        
                    }
                    else  //solicitud es rechazada
                    {
                        solicitud.idEstadoSolicitud = 31;//Rechazada
                        db.Entry(solicitud).State = EntityState.Modified;

                        try
                        {
                            db.SaveChangesAsync();
                            return Ok("Solicitud rechazada");
                        }
                        catch
                        {
                            return BadRequest("No se ha podido guardar el cambio");
                        }
                    }
                }
                else
                {
                    return BadRequest("La solicitud no existe");
                }
            }
            else
            {
                return BadRequest("La solicitud no existe");
            }
        }