void InicializaConceptos() { DictConceptos.Clear(); ConceptosExistentes.Clear(); relaciones.Clear(); Temas.Clear(); ConceptoSeleccionado = -1; RegistroModificado = false; comboBoxConceptos.Items.Clear(); try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); int i = 0; foreach (var concepto in SandBoxCtx.Concepto) { ConceptosExistentes.Add(concepto.IdConcepto, i); DictConceptos.Add(i++, concepto); comboBoxConceptos.Items.Add(concepto.IdConcepto + " - " + concepto.DescripcionConcepto); } var result = from tema in SandBoxCtx.Cat_Tema select tema; foreach (var r in result) { Temas.Add(r.IdTema, r); } ClearRegConcepto(); } catch (Exception e) { MessageBox.Show(e.Message + "\n no se pede continuar pos 2"); Application.Exit(); } }
private void comboBoxConceptos_SelectedIndexChanged(object sender, EventArgs e) { ConceptoSeleccionado = DictConceptos[comboBoxConceptos.SelectedIndex].IdConcepto; listBoxRelaciones.Items.Clear(); try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); relaciones = (from relacion in SandBoxCtx.Rel_ConceptoRespValor where relacion.Fk_IdConcepto == ConceptoSeleccionado orderby relacion.Fk_IdTema, relacion.NumOrden select relacion).ToList(); for (int i = 0; i < relaciones.Count; i++) { listBoxRelaciones.Items.Add(relaciones[i].IdConceptoRespValor + " - " + Temas[relaciones[i].Fk_IdTema].DescripcionTema); } disable_Reg_TextChanged(); Reg_IdConcepto = ConceptoSeleccionado; Reg_Descripción = DictConceptos[comboBoxConceptos.SelectedIndex].DescripcionConcepto; Reg_DescripciónAlterna = DictConceptos[comboBoxConceptos.SelectedIndex].DescripcionAlternaConcepto; Reg_FundamentoLegal = DictConceptos[comboBoxConceptos.SelectedIndex].FundamentoLegal; Reg_Observaciones = DictConceptos[comboBoxConceptos.SelectedIndex].Observaciones; Reg_EstatusRegistro = DictConceptos[comboBoxConceptos.SelectedIndex].EstatusRegistro; Reg_FechaRegistro = DictConceptos[comboBoxConceptos.SelectedIndex].FechaRegistro; Reg_Fk_IdUsuarioRegistro = DictConceptos[comboBoxConceptos.SelectedIndex].Fk_IdUsuarioRegistro; enable_Reg_TextChanged(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void buttonModifica_Click(object sender, EventArgs e) { if (RegistroModificado) { RegistroModificado = false; try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); int reg = Reg_IdConcepto; var result = SandBoxCtx.Concepto.SingleOrDefault(b => b.IdConcepto == reg); if (result != null) { result.DescripcionConcepto = Reg_Descripción; result.DescripcionAlternaConcepto = Reg_DescripciónAlterna; result.FundamentoLegal = Reg_FundamentoLegal; result.Observaciones = Reg_Observaciones; result.EstatusRegistro = Reg_EstatusRegistro; result.FechaRegistro = DateTime.Today; result.Fk_IdUsuarioRegistro = Reg_Fk_IdUsuarioRegistro; SandBoxCtx.SaveChanges(); } InicializaConceptos(); if (conceptosDBModificada != null) { conceptosDBModificada(); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n no se modifico el registro"); } } }
private void buttonInserta_Click(object sender, EventArgs e) { if (RegistroModificado) { RegistroModificado = false; try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); SandBoxDB.Concepto conceptoNuevo = new SandBoxDB.Concepto { DescripcionConcepto = Reg_Descripción, DescripcionAlternaConcepto = Reg_DescripciónAlterna, FundamentoLegal = Reg_FundamentoLegal, Observaciones = Reg_Observaciones, EstatusRegistro = Reg_EstatusRegistro, FechaRegistro = DateTime.Today, Fk_IdUsuarioRegistro = Reg_Fk_IdUsuarioRegistro }; SandBoxCtx.Concepto.Add(conceptoNuevo); SandBoxCtx.SaveChanges(); InicializaConceptos(); if (conceptosDBModificada != null) { conceptosDBModificada(); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n no se inserto el registro"); } } }
private void ShowCuestionario(int Tema) { try { SandBoxDB.SandBoxEntities ctx = new SandBoxDB.SandBoxEntities(); List <SandBoxDB.Rel_ConceptoRespValor> cuestionario = (from pregunta in ctx.Rel_ConceptoRespValor where pregunta.Fk_IdTema == Tema orderby pregunta.Fk_IdTema, pregunta.NumOrden select pregunta).ToList(); ListaPreguntasTema.Clear(); listBoxPreguntas.Items.Clear(); foreach (var pregunta in cuestionario) { ListaPreguntasTema.Add(pregunta); listBoxPreguntas.Items.Add(pregunta.NumOrden + " - " + conceptos.Find(c => c.concepto.IdConcepto == pregunta.Fk_IdConcepto).concepto.DescripcionConcepto); } labelTEMA.Text = TemaSeleccionado.Descripcion; ctx.Dispose(); } catch (Exception e) { MessageBox.Show(e.Message + "\n no se puede continuar pos 1"); Application.Exit(); } }
private void DeleteSelected_Click(object sender, EventArgs e) { progressBar.Maximum = 6; progressBar.Value = 0; progressBar.Value++; int tema = comboBoxTema.SelectedIndex; ListTema memTemaSeleccionado = TemaSeleccionado; try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); progressBar.Value++; var reg = new SandBoxDB.Rel_ConceptoRespValor() { IdConceptoRespValor = preguntaSeleccionada.IdConceptoRespValor }; SandBoxCtx.Rel_ConceptoRespValor.Attach(reg); SandBoxCtx.Rel_ConceptoRespValor.Remove(reg); progressBar.Value++; SandBoxCtx.SaveChanges(); progressBar.Value++; InicializaCustionario(); progressBar.Value++; TemaSeleccionado = memTemaSeleccionado; ShowCuestionario(TemaSeleccionado.IdTema); comboBoxTema.SelectedIndex = tema; progressBar.Value++; ClearRegistro(); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n no se borro el registro"); } progressBar.Value = 0; }
private void buttonInicializaSandBox_Click(object sender, EventArgs e) { ConfirmarInicializacion confirmarMsg = new ConfirmarInicializacion("¿Confirma que quiere inicializar el SandBox?"); confirmarMsg.StartPosition = FormStartPosition.CenterParent; confirmarMsg.ShowDialog(); if (confirmarMsg.Respuesta) { if (cuestionario != null) { cuestionario.Close(); cuestionario = new Cuestionario(); cuestionario.FormClosed += Cuestionario_FormClosed; cuestionario.Show(); } if (conceptos != null) { conceptos.Close(); conceptos = new Conceptos(); conceptos.conceptosDBModificada += Conceptos_conceptosDBModificada; conceptos.FormClosed += Conceptos_FormClosed; conceptos.Show(); } SandBoxDB.SandBoxEntities ctx = new SandBoxDB.SandBoxEntities(); ctx.InicializaSandBox(); ctx.Dispose(); } }
private void buttonSandBox2dbo_Click(object sender, EventArgs e) { ConfirmarInicializacion confirmarMsg = new ConfirmarInicializacion("¿Confirma que quiere copia el SandBox a dbo?"); confirmarMsg.StartPosition = FormStartPosition.CenterParent; confirmarMsg.ShowDialog(); if (confirmarMsg.Respuesta) { if (cuestionario != null) { cuestionario.Close(); cuestionario.Dispose(); } if (conceptos != null) { conceptos.Close(); conceptos.Dispose(); } SandBoxDB.SandBoxEntities ctx = new SandBoxDB.SandBoxEntities(); ctx.CopiaSandBox2dbo(); ctx.Dispose(); } }
private void buttonModifica_Click(object sender, EventArgs e) { progressBar.Maximum = 11; progressBar.Value = 0; progressBar.Value++; int tema = comboBoxTema.SelectedIndex; ListTema memTemaSeleccionado = TemaSeleccionado; if (Reg_IdTema == null) { MessageBox.Show("Seleccionar el tema al que pertenece la pregunta"); return; } progressBar.Value++; if (Reg_EsDeterminante == null) { MessageBox.Show("Definir si es determinante o no"); return; } progressBar.Value++; if (Reg_ValorMinimo == null) { MessageBox.Show("Definir el valor mínimo"); return; } progressBar.Value++; if (Reg_ValorMaximo == null) { MessageBox.Show("Definir el valor máximo"); return; } progressBar.Value++; if (Reg_EstatusRegistro == null) { MessageBox.Show("Definir el estatus del registro"); return; } progressBar.Value++; if (Reg_IdUsuarioRegistro == -1) { MessageBox.Show("Definir Id Usuario Registro"); return; } progressBar.Value++; if (RegistroModificado) { if (preguntaSeleccionada != null) { int reg = preguntaSeleccionada.IdConceptoRespValor; try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); var result = SandBoxCtx.Rel_ConceptoRespValor.SingleOrDefault(b => b.IdConceptoRespValor == reg); progressBar.Value++; if (result != null) { result.Fk_IdInstitucion = Reg_IdInstitucion; result.Fk_IdTema = (byte)Reg_IdTema; result.Fk_IdConcepto = Reg_IdConcepto; result.Fk_IdRespuesta = Reg_IdRespuesta; result.NumOrden = Reg_NumOrden; result.EsDeterminante = (bool)Reg_EsDeterminante; result.ValorRespuesta = Reg_ValorRespuesta; result.ValorMinimo = (decimal)Reg_ValorMinimo; result.ValorMaximo = (decimal)Reg_ValorMaximo; result.Comentario = Reg_Comentario; result.EstatusRegistro = (bool)Reg_EstatusRegistro; result.Fk_IdUsuarioRegistro = Reg_IdUsuarioRegistro; result.FechaRegistro = DateTime.Today; progressBar.Value++; SandBoxCtx.SaveChanges(); InicializaCustionario(); progressBar.Value++; TemaSeleccionado = memTemaSeleccionado; ShowCuestionario(TemaSeleccionado.IdTema); progressBar.Value++; comboBoxTema.SelectedIndex = tema; ClearRegistro(); } ; } catch (Exception ex) { MessageBox.Show(ex.Message + "\n no se modifico el registro"); } } } progressBar.Value = 0; }
private void buttonInsertRelacion_Click(object sender, EventArgs e) { progressBar.Maximum = 11; progressBar.Value = 0; progressBar.Value++; if (Reg_IdTema == null) { MessageBox.Show("Seleccionar el tema al que pertenece la pregunta"); return; } progressBar.Value++; if (Reg_EsDeterminante == null) { MessageBox.Show("Definir si es determinante o no"); return; } progressBar.Value++; if (Reg_ValorMinimo == null) { MessageBox.Show("Definir el valor mínimo"); return; } progressBar.Value++; if (Reg_ValorMaximo == null) { MessageBox.Show("Definir el valor máximo"); return; } progressBar.Value++; if (Reg_EstatusRegistro == null) { MessageBox.Show("Definir el estatus del registro"); return; } progressBar.Value++; if (Reg_IdUsuarioRegistro == -1) { MessageBox.Show("Definir Id Usuario Registro"); return; } progressBar.Value++; if (RegistroModificado) { int tema = comboBoxTema.SelectedIndex; ListTema memTemaSeleccionado = TemaSeleccionado; try { SandBoxDB.SandBoxEntities SandBoxCtx = new SandBoxDB.SandBoxEntities(); progressBar.Value++; SandBoxDB.Rel_ConceptoRespValor NuevaRelación = new SandBoxDB.Rel_ConceptoRespValor() { Fk_IdInstitucion = Reg_IdInstitucion, Fk_IdTema = (byte)Reg_IdTema, Fk_IdConcepto = Reg_IdConcepto, Fk_IdRespuesta = Reg_IdRespuesta, NumOrden = Reg_NumOrden, EsDeterminante = (bool)Reg_EsDeterminante, ValorRespuesta = Reg_ValorRespuesta, ValorMinimo = (decimal)Reg_ValorMinimo, ValorMaximo = (decimal)Reg_ValorMaximo, Comentario = Reg_Comentario, EstatusRegistro = (bool)Reg_EstatusRegistro, Fk_IdUsuarioRegistro = Reg_IdUsuarioRegistro, FechaRegistro = DateTime.Today }; SandBoxCtx.Rel_ConceptoRespValor.Add(NuevaRelación); progressBar.Value++; SandBoxCtx.SaveChanges(); progressBar.Value++; InicializaCustionario(); TemaSeleccionado = memTemaSeleccionado; ShowCuestionario(TemaSeleccionado.IdTema); progressBar.Value++; comboBoxTema.SelectedIndex = tema; ClearRegistro(); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n no se inserto el registro"); } } progressBar.Value = 0; }
private void InicializaCustionario() { temas.Clear(); conceptos.Clear(); respuestas.Clear(); TemaSeleccionado = null; SandBoxDB.SandBoxEntities ctx = null; try { ctx = new SandBoxDB.SandBoxEntities(); } catch (Exception e) { MessageBox.Show(e.Message + "\n no podemos continuar"); Application.Exit(); } temas = (from tema in ctx.Cat_Tema select new ListTema { IdTema = tema.IdTema, Descripcion = tema.DescripcionTema }).ToList(); int comboBoxIndex = 0; comboBoxTema.Items.Clear(); foreach (ListTema tema in temas) { tema.comboBoxIndex = comboBoxIndex++; comboBoxTema.Items.Add(tema.Descripcion); } var result = from concepto in ctx.Concepto select concepto; int ConceptoIndice = 0; comboBoxIdConcepto.Items.Clear(); foreach (var concepto in result) { conceptos.Add(new MyConcepto { Indice = ConceptoIndice++, concepto = concepto }); comboBoxIdConcepto.Items.Add(concepto.IdConcepto + " - " + concepto.DescripcionConcepto); } var respuestasResult = from respuesta in ctx.Respuesta select respuesta; comboBoxIdRespuesta.Items.Clear(); foreach (var respuesta in respuestasResult) { respuestas.Add(respuesta); comboBoxIdRespuesta.Items.Add(respuesta.DescripcionRespuesta); } var EsDeterminante = (from pregunta in ctx.Rel_ConceptoRespValor select pregunta.EsDeterminante).Distinct(); comboBoxEsDeterminante.Items.Clear(); foreach (bool estatus in EsDeterminante) { comboBoxEsDeterminante.Items.Add(estatus); } var EstatusRegistro = (from pregunta in ctx.Rel_ConceptoRespValor select pregunta.EstatusRegistro).Distinct(); comboBoxEstatusRegistro.Items.Clear(); foreach (bool estatus in EstatusRegistro) { comboBoxEstatusRegistro.Items.Add(estatus); } var IdUsuario = (from pregunta in ctx.Rel_ConceptoRespValor select pregunta.Fk_IdUsuarioRegistro).Distinct(); comboBoxIdUsuarioRegistro.Items.Clear(); foreach (int usr in IdUsuario) { comboBoxIdUsuarioRegistro.Items.Add(usr); } listBoxPreguntas.HorizontalScrollbar = true; labelTEMA.Text = ""; ctx.Dispose(); }