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); }
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); }
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(); }
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; } }
/// <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); }
public ActionResult Create() { ViewBag.TipoList = ListaClases.getListTipoPreguntas(); ViewBag.PreguntaList = ListaClases.getListPreguntas(); return(View()); }