private async Task BusquedaClases()
        {
            resultado = "";
            try
            {
                if (ValidarCampos())
                {
                    SolicitudClase solicitudClase = ObtenerDatos();
                    ApiService     dataServices   = new ApiService();
                    listaClases = new ListaClases();

                    try
                    {
                        var result = await dataServices.GetClasesProgreso(solicitudClase);

                        if (result != null)
                        {
                            clase = result;
                        }
                    }
                    catch (Exception ex)
                    {
                        resultado = ex.Message.ToString();
                    }
                }
                else
                {
                    await DisplayAlert("Advertencia", msgError, "Aceptar");
                }
            }
            catch (Exception ex)
            {
                resultado = ex.Message.ToString();
            }
        }
        public ClasesRpt GetDetailReport(ListaClases lista, CompanyInfo empresa)
        {
            if (lista == null)
            {
                return(null);
            }

            ClasesRpt doc = new ClasesRpt();

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (lista.Count <= 0)
            {
                return(null);
            }


            doc.SetDataSource(lista);
            doc.SetParameterValue("Empresa", empresa.Name);
            if (empresa.Oid == 2)
            {
                ((CrystalDecisions.CrystalReports.Engine.TextObject)(doc.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
            }

            return(doc);
        }
        public ClasesRpt GetDetailReport(ClaseExtraList list)
        {
            if (list == null)
            {
                return(null);
            }

            System.ComponentModel.BindingList <Clase> lista = ListaClases.GetList(null, null, list);

            ClasesRpt doc = new ClasesRpt();

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (lista.Count <= 0)
            {
                return(null);
            }


            doc.SetDataSource(lista);
            doc.SetParameterValue("Empresa", Schema.Name);
            if (Schema.Oid == 2)
            {
                ((CrystalDecisions.CrystalReports.Engine.TextObject)(doc.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
            }

            return(doc);
        }
示例#4
0
        public static ListaClases GetClasesExtra()
        {
            ListaClases lista  = new ListaClases();
            string      query  = SELECT_CLASE_EXTRA();
            int         sesion = Submodulo.OpenSession();

            IDataReader reader = nHManager.Instance.SQLNativeSelect(query, Session(sesion));

            while (reader.Read())
            {
                Clase clase = new Clase();

                clase.Oid          = (long)reader["OID"];
                clase.OidSubmodulo = (long)reader["OID_SUBMODULO"];
                clase.OidModulo    = (long)reader["OID_MODULO"];
                clase.Tipo         = 2;
                clase.Titulo       = "Extra " + (string)reader["ALIAS"];

                lista.Add(clase);
            }

            CloseSession(sesion);

            return(lista);
        }
示例#5
0
        protected override void RefreshMainData()
        {
            if (_practicas.Count == 0)
            {
                for (int i = 0; i < 3; i++)
                {
                    _practicas.Add(null);
                }
            }

            for (int i = 1; i < 3; i++)
            {
                _practicas[i] = ClasePracticaList.GetDisponiblesList(EntityInfo.Oid, OidPromocion, 0, i);
                PgMng.Grow();
            }

            _teoricas = ClaseTeoricaList.GetDisponiblesList(EntityInfo.Oid, OidPromocion, 0);
            PgMng.Grow();

            _lista = new ListaClases();
            RellenaLista();
            PgMng.FillUp();

            Datos_Clases.DataSource = _lista;
        }
        protected override void RefreshMainData()
        {
            _practicas = ClasePracticaList.GetClasesPlanList(EntityInfo.Oid);
            PgMng.Grow();

            _teoricas = ClaseTeoricaList.GetClasesPlanList(EntityInfo.Oid);
            PgMng.Grow();

            _lista = new ListaClases();
            RellenaLista();
            PgMng.Grow();

            Datos_Clases.DataSource = _lista;
            PgMng.FillUp();
        }
        private void RellenaLista()
        {
            foreach (ClaseTeoricaInfo item in _teoricas)
            {
                Clase clase = new Clase(item);
                _lista.Add(clase);
            }

            foreach (ClasePracticaInfo item in _practicas)
            {
                Clase clase = new Clase(item);
                _lista.Add(clase);
            }

            _lista = _lista.OrdenaLista();
        }
示例#8
0
        public async void Execute(object control)
        {
            if (control.Equals("Nuevo"))
            {
                LimpiarCampos();
                ActivarControles();
                this._accion = ACCION.NUEVO;
            }
            else if (control.Equals("Eliminar"))
            {
                if (Elemento != null)
                {
                    MessageDialogResult resultado = await this._dialogCoordinator.ShowMessageAsync(
                        this,
                        "Eliminar Profesor",
                        "Esta seguro de eliminar el registro?",
                        MessageDialogStyle.AffirmativeAndNegative);

                    if (resultado == MessageDialogResult.Affirmative)
                    {
                        try
                        {
                            _db.Clases.Remove(Elemento);
                            _db.SaveChanges();
                            this.ListaClases.Remove(Elemento);
                            LimpiarCampos();
                        }
                        catch (Exception ex)
                        {
                            await this._dialogCoordinator.ShowMessageAsync(
                                this,
                                "Eliminar Clase",
                                ex.Message);
                        }
                    }
                }
                else
                {
                    await this._dialogCoordinator.ShowMessageAsync(
                        this,
                        "Eliminar Clase",
                        "Debe seleccionar un elemento");
                }
            }
            else if (control.Equals("Guardar"))
            {
                switch (this._accion)
                {
                case ACCION.NINGUNO:
                    break;

                case ACCION.NUEVO:
                    try
                    {
                        var registro = new Clase
                        {
                            Nombre         = this.Nombre,
                            FechaCreacion  = this.FechaCreacion,
                            HoraInicio     = this.HoraInicio,
                            HoraFin        = this.HoraFin,
                            FechaInicio    = this.FechaInicio,
                            FechaFinal     = this.FechaFinal,
                            Salon          = this.SalonSeleccionado,
                            GrupoAcademico = this.GrupoAcademicoSeleccionado,
                            Profesor       = this.ProfesorSeleccionado,
                            Curso          = this.CursoSeleccionado
                        };

                        _db.Clases.Add(registro);
                        _db.SaveChanges();
                        this.ListaClases.Add(registro);
                    }
                    catch (Exception ex)
                    {
                        await this._dialogCoordinator.ShowMessageAsync(
                            this,
                            "Guardar Clase",
                            ex.Message);
                    }
                    finally
                    {
                        DesactivarControles();
                        this._accion = ACCION.NINGUNO;
                    }
                    break;

                case ACCION.GUARDAR:
                    try
                    {
                        int posicion = ListaClases.IndexOf(Elemento);
                        var registro = _db.Clases.Find(Elemento.ClaseId);

                        if (registro != null)
                        {
                            registro.Nombre           = this.Nombre;
                            registro.FechaCreacion    = this.FechaCreacion;
                            registro.HoraInicio       = this.HoraInicio;
                            registro.HoraFin          = this.HoraFin;
                            registro.FechaInicio      = this.FechaInicio;
                            registro.FechaFinal       = this.FechaFinal;
                            registro.Salon            = this.SalonSeleccionado;
                            registro.GrupoAcademico   = this.GrupoAcademicoSeleccionado;
                            registro.Profesor         = this.ProfesorSeleccionado;
                            registro.Curso            = this.CursoSeleccionado;
                            _db.Entry(registro).State = EntityState.Modified;
                            _db.SaveChanges();
                            ListaClases.RemoveAt(posicion);
                            ListaClases.Insert(posicion, registro);
                        }
                    }
                    catch (Exception ex)
                    {
                        await this._dialogCoordinator.ShowMessageAsync(
                            this,
                            "Editar Clase",
                            ex.Message);
                    }
                    finally
                    {
                        DesactivarControles();
                        this._accion = ACCION.NINGUNO;
                    }
                    break;

                default:
                    break;
                }
            }
            else if (control.Equals("Editar"))
            {
                if (Elemento != null)
                {
                    ActivarControles();
                    this._accion = ACCION.GUARDAR;
                }
                else
                {
                    await this._dialogCoordinator.ShowMessageAsync(
                        this,
                        "Editar Clase",
                        "Debe seleccionar un elemento");
                }
            }
            else if (control.Equals("Cancelar"))
            {
                DesactivarControles();
                this._accion = ACCION.NINGUNO;
            }
        }
示例#9
0
        /// <summary>
        /// Obtiene la lista de clases de prácticas asociadas a una promoción que aún no han sido programadas
        ///	más las asignadas al horario actual
        /// </summary>
        /// <param name="oid_plan"></param>
        /// <param name="oid_promocion"></param>
        /// <param name="fecha"></param>
        /// <returns></returns>
        public static ListaClases GetClasesPracticas(long oid_plan,
                                                     long oid_promocion,
                                                     long oid_horario,
                                                     DateTime fecha)
        {
            ListaClases lista = new ListaClases();

            //string query = SELECT_CLASES_PRACTICA(oid_plan);
            //int sesion = Submodulo.OpenSession();

            //IDataReader reader = nHManager.Instance.SQLNativeSelect(query, Session(sesion));

            //while (reader.Read())
            //{
            //    query = INNER_JOIN_CLASE_SESION(oid_promocion, (long)reader["OID"], 1);
            //    IDataReader sesiones = nHManager.Instance.SQLNativeSelect(query, Session(sesion));
            //    int count = 0;
            //    while (sesiones.Read())
            //    {
            //        DateTime _fecha = DateTime.Parse(sesiones["FECHA"].ToString());
            //        if (_fecha.Date < fecha.Date)
            //        {
            //            if ((long)sesiones["ESTADO"] == 3)
            //            {
            //                if ((long)sesiones["GRUPO"] == 1)
            //                {
            //                    if (count == 2 || count == 0)
            //                        count++;
            //                }
            //                else
            //                {
            //                    if (count == 1 || count == 0)
            //                        count += 2;
            //                }
            //            }
            //        }
            //        else
            //        {
            //            if ((long)sesiones["GRUPO"] == 1)
            //            {
            //                if (count == 2 || count == 0)
            //                    count++;
            //            }
            //            else
            //            {
            //                if (count == 1 || count == 0)
            //                    count += 2;
            //            }
            //        }
            //    }
            //    if (count < 3)
            //    {
            //        if (count == 2 || count == 0)
            //        {
            //            Clase clase = new Clase();

            //            clase.Oid = (long)reader["OID"];
            //            clase.OidSubmodulo = (long)reader["OID_SUBMODULO"];
            //            clase.OidModulo = (long)reader["OID_MODULO"];
            //            clase.Tipo = 1;
            //            clase.Titulo = (string)reader["ALIAS"];
            //            clase.OrdenPrimario = (long)reader["ORDEN_PRIMARIO"];
            //            clase.OrdenSecundario = (long)reader["ORDEN_SECUNDARIO"];
            //            clase.OrdenTerciario = (long)reader["ORDEN_TERCIARIO"];
            //            clase.Incompatible = (long)reader["INCOMPATIBLE"];
            //            clase.Grupo = 1;

            //            lista.Add(clase);
            //        }
            //        if (count == 1 || count == 0)
            //        {
            //            Clase clase = new Clase();

            //            clase.Oid = (long)reader["OID"];
            //            clase.OidSubmodulo = (long)reader["OID_SUBMODULO"];
            //            clase.OidModulo = (long)reader["OID_MODULO"];
            //            clase.Tipo = 1;
            //            clase.Titulo = (string)reader["ALIAS"];
            //            clase.OrdenPrimario = (long)reader["ORDEN_PRIMARIO"];
            //            clase.OrdenSecundario = (long)reader["ORDEN_SECUNDARIO"];
            //            clase.OrdenTerciario = (long)reader["ORDEN_TERCIARIO"];
            //            clase.Incompatible = (long)reader["INCOMPATIBLE"];
            //            clase.Grupo = 2;

            //            lista.Add(clase);
            //        }
            //    }
            //    else
            //    {
            //        Clase clase = new Clase();

            //        clase.Oid = (long)reader["OID"];
            //        clase.OidSubmodulo = (long)reader["OID_SUBMODULO"];
            //        clase.OidModulo = (long)reader["OID_MODULO"];
            //        clase.Tipo = 1;
            //        clase.Titulo = (string)reader["ALIAS"];
            //        clase.OrdenPrimario = (long)reader["ORDEN_PRIMARIO"];
            //        clase.OrdenSecundario = (long)reader["ORDEN_SECUNDARIO"];
            //        clase.OrdenTerciario = (long)reader["ORDEN_TERCIARIO"];
            //        clase.Incompatible = (long)reader["INCOMPATIBLE"];
            //        clase.Grupo = 1;
            //        clase.Estado = 2;

            //        lista.Add(clase);

            //        Clase clase2 = new Clase();

            //        clase2.Oid = (long)reader["OID"];
            //        clase2.OidSubmodulo = (long)reader["OID_SUBMODULO"];
            //        clase2.OidModulo = (long)reader["OID_MODULO"];
            //        clase2.Tipo = 1;
            //        clase2.Titulo = (string)reader["ALIAS"];
            //        clase2.OrdenPrimario = (long)reader["ORDEN_PRIMARIO"];
            //        clase2.OrdenSecundario = (long)reader["ORDEN_SECUNDARIO"];
            //        clase2.OrdenTerciario = (long)reader["ORDEN_TERCIARIO"];
            //        clase2.Incompatible = (long)reader["INCOMPATIBLE"];
            //        clase2.Grupo = 2;
            //        clase2.Estado = 2;

            //        lista.Add(clase2);
            //    }
            //}

            //CloseSession(sesion);

            return(lista);
        }
示例#10
0
 public ActionResult Create()
 {
     ViewBag.TipoList     = ListaClases.getListTipoPreguntas();
     ViewBag.PreguntaList = ListaClases.getListPreguntas();
     return(View());
 }