public async Task <IActionResult> Patch([FromBody] dynamic data, [FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            CentroTuristico c = await cmd.Get <CentroTuristico>(id);

            if (data.Nombre != null)
            {
                c.Nombre = data.Nombre;
            }
            if (data.Logo != null)
            {
                c.Logo = data.Logo;
            }
            if (data.Descripcion != null)
            {
                c.Descripcion = data.Descripcion;
            }
            if (await cmd.Update(c))
            {
                return(Ok(c));
            }
            return(BadRequest());
        }
Example #2
0
        public async Task <IActionResult> Delete([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            var r = await cmd.Get <Reserva>(id);

            var ts = await cmd.Find <Transaccion>("Id_reserva", r.Id_reserva);

            bool b = false;

            foreach (var t in ts)
            {
                b = await cmd.Delete(t);

                if (b)
                {
                    break;
                }
            }
            if (b)
            {
                if (await cmd.Delete(r))
                {
                    return(Ok());
                }
            }
            return(BadRequest());
        }
        public async Task <IActionResult> Post([FromBody] PersonaAcompanante creador)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Acompanante acom    = creador.Acompanante;
                Persona     persona = creador.Persona;
                acom.Rut = persona.Rut;
                if (await cmd.Insert(persona, false))
                {
                    if (await cmd.Insert(acom))
                    {
                        var p = await cmd.Get <Persona>(persona.Rut);

                        var a = (await cmd.Find <Acompanante>("Rut", p.Rut))[0];
                        return(Ok(new PersonaAcompanante {
                            Acompanante = a, Persona = p
                        }));
                    }
                    await cmd.Delete(persona);
                }
                return(BadRequest(MensajeError.Nuevo("No se pudo insertar.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Example #4
0
        public async Task <IActionResult> GetProxy()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            List <Articulo> art = await cmd.GetAll <Articulo>();

            if (art.Count > 0)
            {
                List <ProxyArticulo> lista = new List <ProxyArticulo>();
                foreach (var a in art)
                {
                    var pa = new ProxyArticulo();
                    pa.Articulo = a;
                    pa.Asignado = false;
                    var x = await cmd.Find <DeptoArticulo>("Id_articulo", a.Id_articulo);

                    if (x.Count > 0)
                    {
                        pa.Asignado = true;
                        pa.Depto    = x[0].Id_depto;
                    }
                    lista.Add(pa);
                }
                return(Ok(lista));
            }
            return(BadRequest());
        }
Example #5
0
        public async Task <IActionResult> Asignar([FromBody] DeptoArticulo da)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            if (await cmd.Insert(da, false))
            {
                var d = await cmd.Get <Departamento>(da.Id_depto);

                var l = await cmd.Get <Localidad>(d.Id_localidad);

                var lu = await cmd.Get <LocalidadUsuario>(l.Id_localidad);

                var a = await cmd.Get <Articulo>(da.Id_articulo);

                Notificacion n = new Notificacion();
                n.Username  = lu.Username;
                n.Fecha     = DateTime.Now;
                n.Titulo    = "Asignación de artículo a departamento";
                n.Contenido = "Se ha asignado el articulo \"" + a.Nombre + "\"(ID:" + a.Id_articulo + ") al departamento \"" + d.Nombre + "\"."
                              + "\n\nEl artículo debe ser dispuesto en el departamento a la brevedad.";
                n.Visto = '0';
                await cmd.Insert(n);

                return(Ok());
            }
            return(BadRequest());
        }
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            List <Chofer> chofer = await cmd.GetAll <Chofer>();

            List <PersonaChofer> resultado = new List <PersonaChofer>();

            if (chofer.Count > 0)
            {
                foreach (var c in chofer)
                {
                    Persona p = await cmd.Get <Persona>(c.Rut);

                    if (p != null)
                    {
                        resultado.Add(new PersonaChofer {
                            Chofer = c, Persona = p
                        });
                    }
                }
                return(Ok(resultado));
            }
            return(BadRequest());
        }
Example #7
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var notif = await cmd.Get <Notificacion>(id);

                if (notif != null)
                {
                    notif.Visto = '1';
                    await cmd.Update(notif);

                    return(Ok(notif));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> FindFuncionario([FromRoute] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Mantencion> m = await cmd.Find <Mantencion>("Username", username);

                if (m.Count > 0)
                {
                    return(Ok(m));
                }
                return(BadRequest(MensajeError.Nuevo("El Funcionario no tiene mantenciones asociadas.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Example #9
0
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Departamento> depto = await cmd.GetAll <Departamento>();

                if (depto.Count > 0)
                {
                    return(Ok(depto));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontraron departamentos.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Mantencion> m = await cmd.GetAll <Mantencion>();

                if (m.Count > 0)
                {
                    return(Ok(m));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Find([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Mantencion> m = await cmd.Find <Mantencion>("Id_depto", id);

                if (m.Count > 0)
                {
                    return(Ok(m));
                }
                return(BadRequest(MensajeError.Nuevo("El departamento no tiene mantenciones asociadas.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> PatchError([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var m = await cmd.Get <Mantencion>(id);

                m.Hecho = '1';
                if (await cmd.Update(m))
                {
                    var d = await cmd.Get <Departamento>(m.Id_depto);

                    d.Id_estado = 5;
                    await cmd.Update(d);

                    return(Ok());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Post([FromBody] Mantencion m)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                if (await cmd.Insert(m))
                {
                    var d = await cmd.Get <Departamento>(m.Id_depto);

                    Notificacion n = new Notificacion();
                    n.Username  = m.Username;
                    n.Fecha     = DateTime.Now;
                    n.Titulo    = "Nueva mantención asignada";
                    n.Contenido = "Se ha asignado una mantención al departamento \"" + d.Nombre + "\"(ID:" + d.Id_depto + ") para el día <b>" + m.Fecha.ToShortDateString() + "</b>."
                                  + "\n\nLa mantención debe ser llevada a cabo a la brevedad.";
                    n.Visto = '0';
                    n.Link  = ServerURLs.GetRutaGestion(Gestion.Mantenciones);
                    await cmd.Insert(n);

                    return(Ok());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Mantencion m = await cmd.Get <Mantencion>(id);

                if (m != null)
                {
                    return(Ok(m));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Delete([FromBody] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Usuario usuario = await cmd.Get <Usuario>(username);

                Persona p = await cmd.Get <Persona>(usuario.Rut);

                if (await cmd.Delete(usuario))
                {
                    if (await cmd.Delete(p))
                    {
                        return(Ok());
                    }
                    return(BadRequest());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Example #16
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Departamento d = await cmd.Get <Departamento>(id);

                if (d != null)
                {
                    return(Ok(d));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró el departamento")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            List <Usuario> usuarios = await cmd.GetAll <Usuario>();

            List <PersonaUsuario> resultado = new List <PersonaUsuario>();

            if (usuarios.Count > 0)
            {
                foreach (var u in usuarios)
                {
                    u.Clave = "";
                    Persona p = await cmd.Get <Persona>(u.Rut);

                    if (p != null)
                    {
                        resultado.Add(new PersonaUsuario {
                            Usuario = u, Persona = p
                        });
                    }
                }
                return(Ok(resultado));
            }
            return(BadRequest());
        }
Example #18
0
        public async Task <IActionResult> Post([FromBody] Departamento depto)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                depto.Id_estado = 1;
                if (await cmd.Insert(depto))
                {
                    var l = await cmd.Get <Localidad>(depto.Id_localidad);

                    if (!Directory.Exists(Secret.RUTA_RAIZ + "img\\" + Tools.ToUrlCompatible(l.Nombre) + "\\" + Tools.ToUrlCompatible(depto.Nombre) + "\\"))
                    {
                        Directory.CreateDirectory(Secret.RUTA_RAIZ + "img\\" + Tools.ToUrlCompatible(l.Nombre) + "\\" + Tools.ToUrlCompatible(depto.Nombre));
                    }
                    return(Ok((await cmd.Find <Departamento>("Nombre", depto.Nombre))));
                }
                return(BadRequest(MensajeError.Nuevo("no se pudo insertar.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Chofer c = await cmd.Get <Chofer>(id);

            if (c != null)
            {
                Persona p = await cmd.Get <Persona>(c.Rut);

                if (p != null)
                {
                    return(Ok(new PersonaChofer {
                        Chofer = c, Persona = p
                    }));
                }
            }
            return(BadRequest());
        }
        public async Task <IActionResult> Patch([FromBody] dynamic data, [FromRoute] String patente)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Vehiculo v = await cmd.Get <Vehiculo>(patente.ToUpper());

            if (data.Marca != null)
            {
                v.Marca = data.Marca;
            }
            if (data.Modelo != null)
            {
                v.Modelo = data.Modelo;
            }
            if (await cmd.Update(v))
            {
                return(Ok());
            }
            return(BadRequest());
        }
Example #21
0
        public async Task <IActionResult> GetUsuario([FromRoute] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var notif = await cmd.Find <Notificacion>("Username", username);

                if (notif.Count > 0)
                {
                    return(Ok(notif));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Localidad l = await cmd.Get <Localidad>(id);

                if (l != null)
                {
                    return(Ok(l));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró la localidad")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Example #23
0
        public async Task <IActionResult> GetProxy([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Articulo a = await cmd.Get <Articulo>(id);

            if (a != null)
            {
                var pa = new ProxyArticulo();
                pa.Articulo = a;
                pa.Asignado = false;
                var x = await cmd.Find <DeptoArticulo>("Id_articulo", id);

                if (x.Count > 0)
                {
                    pa.Depto = x[0].Id_depto;
                }
                return(Ok(pa));
            }
            return(BadRequest());
        }
        public async Task <IActionResult> GetProxy([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Localidad l = await cmd.Get <Localidad>(id);

                if (l != null)
                {
                    var lu = await cmd.Get <LocalidadUsuario>(id);

                    ProxyLocalidad pl = new ProxyLocalidad();
                    pl.Localidad = l;
                    pl.Asignado  = false;
                    if (lu != null)
                    {
                        pl.Username = lu.Username;
                        pl.Asignado = true;
                    }
                    return(Ok(lu));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró la localidad")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Example #25
0
        public async Task <IActionResult> Post([FromBody] Reserva r)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Procedimiento p = new Procedimiento(ConexionOracle.Conexion, "SP_ID_RESERVA");

            p.Parametros.Add("id_reserva", OracleDbType.Int32, ParameterDirection.Output);
            await p.Ejecutar();

            int idf = Convert.ToInt32((decimal)(OracleDecimal)(p.Parametros["id_reserva"].Value));

            r.Multa_pagado = 0;
            r.Multa_total  = 0;
            r.Id_reserva   = idf;
            r.Valor_pagado = 0;
            r.Fecha        = DateTime.Now;
            r.Id_estado    = 1;
            if (await cmd.Insert(r, false))
            {
                return(Ok(r));
            }
            return(BadRequest());
        }
        public async Task <IActionResult> Get()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Localidad> l = await cmd.GetAll <Localidad>();

                if (l.Count > 0)
                {
                    return(Ok(l));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontraron localidades")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Acompanante a = await cmd.Get <Acompanante>(id);

                if (a != null)
                {
                    Persona p = await cmd.Get <Persona>(a.Rut);

                    if (p != null)
                    {
                        return(Ok(new PersonaAcompanante {
                            Acompanante = a, Persona = p
                        }));
                    }
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró al acompañante.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        public async Task <IActionResult> Get([FromRoute] String username)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Usuario u = await cmd.Get <Usuario>(username);

            if (u != null)
            {
                u.Clave = "";
                Persona p = await cmd.Get <Persona>(u.Rut);

                if (p != null)
                {
                    return(Ok(new PersonaUsuario {
                        Usuario = u, Persona = p
                    }));
                }
            }
            return(BadRequest());
        }
        public async Task <IActionResult> Delete([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var acom = await cmd.Get <Acompanante>(id);

                if (await cmd.Delete(acom))
                {
                    return(Ok());
                }
                return(BadRequest(MensajeError.Nuevo("No se pudo eliminar.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Example #30
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                var f = await cmd.Find <Foto>("Id_depto", id);

                if (f.Count > 0)
                {
                    return(Ok(f));
                }
                return(BadRequest(MensajeError.Nuevo("No existen imagenes del departamento.")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }