public void Grow(string message, string trackMessage) { if (message != string.Empty) { _pg_form.Message = message; if (_caller != null) { _caller.ProgressMsg_LB.Text = message; } } _do_grow = true; _track_message = trackMessage; if (_bk_grow) { return; } else { DoGrow(); } #if TRACE _timer.Record(_track_message); _track_message = string.Empty; #endif }
//public override void PrintObject() //{ //} //#endregion //#region Buttons //protected override void PrintAction() //{ // switch (TabControl.SelectedTab.Name) // { // case "General_TP": // { // PrintObject(); // } break; // default: // { // PrintSelectSkinForm psform = new PrintSelectSkinForm(true); // psform.EnableDetail(false); // psform.ShowDialog(); // if (psform.DialogResult == DialogResult.Cancel) return; // switch (TabControl.SelectedTab.Name) // { // case "Redes_TP": // { // PrintData(Entidad.Red, psform.Source, psform.Type); // } break; // } // } break; // } //} #endregion #region Buttons /// <summary> /// Implementa Save_button_Click /// </summary> protected override void SaveAction() { #if TRACE moleQule.Library.Timer t = new moleQule.Library.Timer(); #endif if (!_generado) { MessageBox.Show("No se ha generado ningún cronograma"); _action_result = DialogResult.Ignore; return; } else { _entity.FechaCreacion = DateTime.Today; if (_entity.Plan == string.Empty) { PlanEstudiosInfo plan = PlanEstudiosInfo.Get(_entity.OidPlan, false); if (plan != null) { _entity.Plan = plan.Nombre; } } if (_entity.Promocion == string.Empty) { PromocionInfo promocion = PromocionInfo.Get(_entity.OidPromocion, false); if (promocion != null) { _entity.Promocion = promocion.Nombre; } } foreach (Sesion_Promocion item in _entity.Configuracion) { item.HoraInicio = DateTime.Parse(item.Hora); } #if TRACE t.Record("FechaCreacion"); #endif _action_result = SaveObject() ? DialogResult.OK : DialogResult.Ignore; } }
protected override void PrintAction() { if (Entity.Pregunta_Examens.Count == 0) { return; } moleQule.Library.Timer t = new moleQule.Library.Timer(); t.Start(); //se obliga a guardar el examen antes de imprimir por si durante la impresión hubiera algún problema //quedan guardadas las modificaciones que pudieran no haberse guardado //if (Entity.IsDirty) //{ //DialogResult result = MessageBox.Show(Resources.Messages.GUARDADO_EXAMEN, // moleQule.Face.Resources.Labels.ADVISE_TITLE, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); //if (result == DialogResult.OK) //{ try { ValidateInput(); } catch (iQValidationException ex) { MessageBox.Show(ex.Message, moleQule.Face.Resources.Labels.ADVISE_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //} //else // return; //} Entity.PreguntaExamens = PreguntaExamens.NewChildList(); string memo = string.Empty; foreach (Pregunta_Examen item in Entity.Pregunta_Examens) { memo += item.OidPregunta.ToString() + ","; } if (memo != string.Empty) { memo = memo.Substring(0, memo.Length - 1); } RespuestaList respuestas = RespuestaList.GetRespuestasExamenList(memo); foreach (DataGridViewRow row in Preguntas_Grid.Rows) { PreguntaInfo p = _preguntas_modulo.GetItem(((PreguntaInfo)row.DataBoundItem).Oid); t.Record("Obtener pregunta de la lista de preguntas del examen"); PreguntaExamen pexamen = PreguntaExamen.NewChild(_entity); pexamen.CopyValues(p); pexamen.Orden = Convert.ToInt64(row.Cells[N_Orden.Name].Value); pexamen.MarkItemChild(); t.Record("Crear PreguntaExamen"); Entity.PreguntaExamens.AddItem(pexamen); FCriteria <long> criteria = new FCriteria <long>("OidPregunta", p.Oid); foreach (RespuestaInfo item in respuestas) { if (p.Oid == item.OidPregunta) { RespuestaExamen rexamen = RespuestaExamen.NewChild(pexamen); rexamen.CopyValues(item); rexamen.MarkItemChild(); pexamen.RespuestaExamens.AddItem(rexamen); } } } //Preguntas preguntas_examen = null;/* Pregunta.GetPreguntasByList(memo);*/ PreguntaList preguntas_examen_list = PreguntaList.GetPreguntasByList(memo); if (EntityInfo.Desarrollo) { //tiene que llamar a ExamenDesarrolloReportForm ExamenDesarrolloReportForm form = new ExamenDesarrolloReportForm(true, EntityInfo, preguntas_examen_list, _entity.Pregunta_Examens); form.ShowDialog(); } else { //tiene que llamar a ExamenTestReportForm ExamenTestReportForm form = new ExamenTestReportForm(true, EntityInfo, preguntas_examen_list, _entity.Pregunta_Examens); form.ShowDialog(); } Entity.PreguntaExamens = PreguntaExamens.NewChildList(); }