// GET: api/Grupos
        public List <GruposModel> GetGrupos()
        {
            try
            {
                List <GruposModel> grupos = new List <GruposModel>();
                List <Grupos>      data   = db.obtenerGrupos();
                foreach (Grupos grupo in data)
                {
                    GruposModel temp = new GruposModel();
                    temp.codigoProfesor = gm.obtenerCedulaProfesor(grupo.idProfesor);
                    temp.Numero         = grupo.Numero.ToString();
                    temp.nombreCurso    = gm.obtenerNombreCurso(grupo.idCurso);
                    temp.codigoHorario  = gm.obtenerCodigoHorario(grupo.idHorario);
                    temp.codigoPeriodo  = gm.obtenerCodigoPeriodo(grupo.idPeriodo);

                    grupos.Add(temp);
                }

                return(grupos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public int ImpGrupo(GruposModel pGrupo, TextBox pTela)
        {
            int    Result     = 0;
            string msgRetorno = "";
//            IdGrupoAtual = pGrupo.id_grupo;
            string IdGrupo  = new GruposController().GetIdGrupo(pGrupo.nm_grupo).ToString();
            int    Operacao = Global.GetOperacao(IdGrupo);

            if (Operacao == 2)
            {
                pGrupo.id_grupo = Global.StrToInt(IdGrupo);
            }
            try
            {
                msgRetorno = new GruposController().CadGruposBase.PersisteNoBanco(pGrupo, Operacao);
                Global.EnviarParaLog(msgRetorno, pTela, "ImpGrupo");
                if (Operacao == 1)
                {
                    IdGrupo = new GruposController().CadGruposBase.GetLastReg(pGrupo).ToString();
                }
            }
            catch (Exception ex)
            {
                Global.EnviarParaLog($"{msgRetorno} Motivo:{ex.Message}", pTela, "ImpGrupo");
            }
            Result = Global.StrToInt(IdGrupo);
            return(Result);
        }
示例#3
0
        public ActionResult Actualizar(string id, string PropertyName, string value)
        {
            bool   status  = false;
            string mensaje = "No Modificado";

            List <Grupos> grupos = ActualizarModelo(id, value, PropertyName);
            GruposModel   cur    = new GruposModel();

            if (grupos != null)
            {
                foreach (Grupos t in grupos)
                {
                    if (t.Numero.Equals(id))
                    {
                        cur.Numero         = id;
                        cur.codigoProfesor = t.codigoProfesor;
                        cur.nombreCurso    = t.nombreCurso;
                        cur.codigoHorario  = t.codigoHorario;
                        cur.codigoPeriodo  = t.codigoPeriodo;
                    }
                }

                string res = api.ConnectPUT(cur.ToJsonString(), "/Grupos", id);

                if (res.Equals("1"))
                {
                    status  = true;
                    mensaje = "Valor modificado";
                }

                if (PropertyName.Equals("NombreProfesor"))
                {
                    return(Json(new { value = obtenerUnNombreProfesor(value), status = status, mensaje = mensaje }));
                }
                else if (PropertyName.Equals("nombreCurso"))
                {
                    return(Json(new { value = obtenerUnNombreCursos(value), status = status, mensaje = mensaje }));
                }
                else if (PropertyName.Equals("Horario"))
                {
                    return(Json(new { value = obtenerUnHorario(value), status = status, mensaje = mensaje }));
                }
                else if (PropertyName.Equals("Periodo"))
                {
                    return(Json(new { value = obtenerUnPeriodo(value), status = status, mensaje = mensaje }));
                }
                else
                {
                    return(Json(new { value = value, status = status, mensaje = mensaje }));
                }
            }
            else
            {
                return(Json(new { value = value, status = status, mensaje = mensaje }));
            }
        }
示例#4
0
        public Grupos CargarDatosNuevos(GruposModel grupo)
        {
            Grupos t = new Grupos();

            t.Numero         = grupo.Numero;
            t.codigoProfesor = grupo.codigoProfesor;
            t.NombreProfesor = obtenerNombreProfesor(grupo.codigoProfesor);
            t.nombreCurso    = grupo.nombreCurso;
            t.codigoHorario  = grupo.codigoHorario;
            t.Horario        = obtenerHorario(grupo.codigoHorario);
            t.codigoPeriodo  = grupo.codigoPeriodo;
            t.Periodo        = obtenerPeriodo(grupo.codigoPeriodo);

            return(t);
        }
 // PUT: api/Grupos/5
 //[ResponseType(typeof(void))]
 public IHttpActionResult PutGrupos(string id, GruposModel grupos)
 {
     try
     {
         string resp = validaciones.validarcodigo(id);
         if (resp.Equals("1"))
         {
             resp = validaciones.validarDatosGrupo(grupos.codigoProfesor, grupos.Numero, grupos.nombreCurso, grupos.codigoHorario, grupos.codigoPeriodo);
             if (resp.Equals("1"))
             {
                 resp = db.modificarGrupo(Int32.Parse(id), grupos.codigoProfesor, grupos.Numero, grupos.nombreCurso, grupos.codigoHorario, grupos.codigoPeriodo);
                 if (resp.Equals("1"))
                 {
                     return(StatusCode(HttpStatusCode.NoContent));
                 }
                 else if (resp.Equals("No existe"))
                 {
                     return(NotFound());
                 }
                 else if (resp.Equals("Error el profesor no existe") || resp.Equals("Error el curso no existe") ||
                          resp.Equals("Error el horario no existe") || resp.Equals("Error el periodo no existe"))
                 {
                     return(NotFound());
                 }
                 else
                 {
                     throw new Exception(resp);
                 }
             }
             else
             {
                 throw new Exception(resp);
             }
         }
         else
         {
             throw new Exception(resp);
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
        public IHttpActionResult GetGruposPeriodo(string id)
        {
            try
            {
                List <GruposModel> grupos = new List <GruposModel>();
                string             resp   = validaciones.validarcodigoPeriodo(id);

                if (resp.Equals("1"))
                {
                    List <Grupos> data = db.obtenerGruposPeriodo(id);
                    if (data.Count > 0)
                    {
                        foreach (Grupos grupo in data)
                        {
                            GruposModel temp = new GruposModel();
                            temp.codigoProfesor = gm.obtenerCedulaProfesor(grupo.idProfesor);
                            temp.Numero         = grupo.Numero.ToString();
                            temp.nombreCurso    = gm.obtenerNombreCurso(grupo.idCurso);
                            temp.codigoHorario  = gm.obtenerCodigoHorario(grupo.idHorario);
                            temp.codigoPeriodo  = gm.obtenerCodigoPeriodo(grupo.idPeriodo);

                            grupos.Add(temp);
                        }

                        return(Ok(grupos));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                else
                {
                    throw new Exception(resp);
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#7
0
        //



        public frmCadastroBase()
        {
            InitializeComponent();
            perfisModel         = new PerfisModel();
            usuariosModel       = new UsuariosModel();
            gruposModel         = new GruposModel();
            categoriasModel     = new CategoriasModel();
            PacotesModel        = new PacotesModel();
            ServicosModel       = new ServicosModel();
            arquivosModel       = new ArquivosModel();
            monitoramentosModel = new MonitoramentosModel();
            mapeamentosModel    = new MapeamentosModel();
            permissoesModel     = new PermissoesModel();
            objetosModel        = new ObjetosModel();
            ParametrosModel     = new ParametrosModel();
            //
            //
            btnOk.Enabled = false;
            operacao      = Operacao.oNenhum;
            ControlaBotoes();
        }
示例#8
0
        public ActionResult Crear(Grupos grupo)
        {
            GruposModel temp = new GruposModel();

            temp.cargarDatosNuevos(grupo);

            string res = api.ConnectPOST(temp.ToJsonString(), "/Grupos");

            if (res.Equals("1"))
            {
                return(RedirectToAction("Grupos", "Grupos"));
            }
            else
            {
                ViewBag.profesores = obtenerNombreProfesores();
                ViewBag.cursos     = obtenerNombreCursos();
                ViewBag.horarios   = obtenerHorarios();
                ViewBag.periodos   = obtenerPeriodos();
                ViewBag.error      = res;
                return(View());
            }
        }
 public IHttpActionResult PostGrupos(GruposModel grupos)
 {
     try
     {
         string data = validaciones.validarDatosGrupo(grupos.codigoProfesor, grupos.Numero, grupos.nombreCurso, grupos.codigoHorario, grupos.codigoPeriodo);
         if (data.Equals("1"))
         {
             data = db.CrearGrupo(grupos.codigoProfesor, grupos.Numero, grupos.nombreCurso, grupos.codigoHorario, grupos.codigoPeriodo);
             if (data.Equals("1"))
             {
                 return(Created("DefaultApi", "Grupo creado")); //201
             }
             else if (data.Equals("El grupo ya esta registrado"))
             {
                 return(Conflict()); //404
             }
             else if (data.Equals("Error el profesor no existe") || data.Equals("Error el curso no existe") ||
                      data.Equals("Error el horario no existe") || data.Equals("Error el periodo no existe"))
             {
                 return(NotFound());
             }
             else
             {
                 throw new Exception(data);
             }
         }
         else
         {
             throw new Exception(data);
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }