コード例 #1
0
        public Curso_Api GetById(int id)
        {
            Curso_Api curso = new Curso_Api();

            curso.Read(id);
            return(curso);
        }
コード例 #2
0
        public IEnumerable <Contrato> ListaContrato()
        {
            var p = new OracleDynamicParameters();

            p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);

            var result = Db.Query <dynamic>(Procs.Contrato_Todos, param: p, commandType: CommandType.StoredProcedure);

            var salida = result.Select(n =>
            {
                Curso_Api curso = new Curso_Api();
                curso.Read((int)n.CURSOID);
                return(new Contrato()
                {
                    Id = (int)n.ID,
                    Nombre = n.NOMBRE,
                    Descripcion = n.DESCRIPCION,
                    Fecha_Viaje = (DateTime)n.FECHA_VIAJE,
                    Estado = ((int)n.ESTADO > 0) ? true : false,
                    Valor = (int)n.TOTAL,
                    Curso = new Curso()
                    {
                        Id = curso.Id, Nombre = curso.Nombre, TotalReunido = curso.TotalReunido, TotalPagar = curso.TotalPagar, Colegio = curso.Colegio
                    },
                    ListaSeguroAsociados = ListaSeguroAsociadosXContrato((int)n.ID).ToList(),
                    ListaServiciosAsociados = ListaServiciosAsociadosXContrato((int)n.ID).ToList(),
                    ListaDestinosAsociados = ListaDestinosAsociadosXContrato((int)n.ID).ToList(),
                    ListaArchivos = ListaArchivosXContrato((int)n.ID).ToList()
                });
            });

            return(salida);
        }
コード例 #3
0
        public IHttpActionResult NuevoCurso(Curso_Api curso_crear)
        {
            if (curso_crear.Create())
            {
                return(Ok());
            }

            return(BadRequest("No se ha podido crear el curso."));
        }
コード例 #4
0
        public IHttpActionResult BorrarColegio(int id)
        {
            Curso_Api curso_borrar = new Curso_Api()
            {
                Id = id
            };

            if (curso_borrar.Delete())
            {
                return(Ok());
            }

            return(BadRequest("No se ha podido borrar el curso."));
        }
コード例 #5
0
        public IHttpActionResult EditarCurso(Curso_Api curso_editar)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Datos invalidos."));
            }

            if (curso_editar.Update())
            {
                return(Ok());
            }

            return(BadRequest("No se ha podido editar el curso."));
        }
コード例 #6
0
        public IEnumerable <Actividad_Asociada> ListaActividadAsociada()
        {
            var p = new OracleDynamicParameters();

            p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);

            var result = Db.Query <dynamic>(Procs.Actividad_Asociada_Todos, param: p, commandType: CommandType.StoredProcedure);

            var salida = result.Select(n =>
            {
                Curso_Api curso = new Curso_Api();
                curso.Read((int)n.CURSOID);

                Actividad_Api actividad = new Actividad_Api();
                actividad.Read((int)n.ACTIVIDADID);

                return(new Actividad_Asociada()
                {
                    Id = (int)n.ID,
                    Actividad = new Actividad()
                    {
                        Id = actividad.Id,
                        Nombre = actividad.Nombre,
                        Descripcion = actividad.Descripcion
                    },
                    Curso = new Curso()
                    {
                        Id = curso.Id,
                        Nombre = curso.Nombre,
                        TotalReunido = curso.TotalReunido,
                        TotalPagar = curso.TotalPagar,
                        Colegio = curso.Colegio
                    },
                    Total_Recaudado = (int)n.TOTAL_RECAUDADO,
                    Prorrateo = (int)n.PRORRATEO
                });
            });

            return(salida);
        }
コード例 #7
0
        public IEnumerable <Alumno> ListaAlumnos()
        {
            var p = new OracleDynamicParameters();

            p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);

            var result = Db.Query <dynamic>(Procs.Alumno_Todos, param: p, commandType: CommandType.StoredProcedure);

            var salida = result.Select(n =>
            {
                Apoderado_Api apoderado = new Apoderado_Api();
                apoderado.Read((int)n.APOID);

                Curso_Api curso = new Curso_Api();
                curso.Read((int)n.CURID);
                return(new Alumno()
                {
                    Rut = (int)n.RUT,
                    DigitoV = n.DIGITOV,
                    Nombre = n.NOMBRE,
                    APaterno = n.APATERNO,
                    AMaterno = n.AMATERNO,
                    TotalReunido = (int?)n.TOTALREUNIDO,
                    TotalPagar = (int?)n.TOTALPAGAR,
                    Apoderado = new Apoderado()
                    {
                        Id = apoderado.Id, Usuario = apoderado.Usuario
                    },
                    Curso = new Curso()
                    {
                        Id = curso.Id, Nombre = curso.Nombre, TotalReunido = curso.TotalReunido, TotalPagar = curso.TotalPagar, Colegio = curso.Colegio
                    }
                });
            });

            return(salida);
        }