private void btnAgregarPlan_Click(object sender, EventArgs e) { try { AgregarPlan frmAgregarPlan = new AgregarPlan(); frmAgregarPlan.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public AgregarPlan formActual; // Referencia al form actual usada para recibir datos del siguiente form public AgregarPlan() { InitializeComponent(); formActual = this; //alimentosSeleccionados = new List<string>(); //ids_alimentosSeleccionados = new List<int>(); alimentosAAgregar = new Dictionary <int, string>(); alimentosAEliminar = new Dictionary <int, string>(); btnGuardar.Enabled = false; // Cargo el combo-box con los alimentos correspondientes al // horario de administracion por defecto SISTMEDEntities E = new SISTMEDEntities(); var horarios_administracion = from h in E.PRO_Alimento_Horarios_Administracion select new { h.id, h.descripcion }; // Obtengo el id del horario de administracion por defecto (es decir el primer elemento) int iteracion = 1; int primer_horario_administracion = -1; foreach (var ha in horarios_administracion) { if (iteracion == 1) { primer_horario_administracion = ha.id; } cmbBoxHorarioAdministracion.Items.Add(ha.descripcion); iteracion++; } cmbBoxHorarioAdministracion.SelectedIndex = 0; // Obtener los alimentos que consume el paciente en ese horario de administracion var alimentos = from x in E.PRO_Alimento join y in E.PRO_Alimento_Paciente on x.alimento_id equals y.id_alimento join z in E.PRO_Alimento_Horarios_Administracion on y.id_horario_administracion equals z.id where z.id == primer_horario_administracion select new { x.alimento_id, x.descripcion }; datagridAlimentosSeleccionados.Rows.Clear(); // Cargo los datos en el combo-box int indice; foreach (var alimento in alimentos) { indice = datagridAlimentosSeleccionados.Rows.Add(); datagridAlimentosSeleccionados.Rows[indice].Cells["Alimentos"].Value = alimento.descripcion; datagridAlimentosSeleccionados.Rows[indice].Cells["id"].Value = alimento.alimento_id; } }
public FrmAgregarAlimentos(AgregarPlan formAnterior) { InitializeComponent(); // Aca esta el problema this.formAnterior = formAnterior; SISTMEDEntities E = new SISTMEDEntities(); // Obtengo los alimentos disponibles var alimentos = from a in E.PRO_Alimento select new { a.alimento_id, a.descripcion }; // Los pongo en el datagridview int indice; foreach (var alimento in alimentos) { indice = datagridAlimentos.Rows.Add(); datagridAlimentos.Rows[indice].Cells["id"].Value = alimento.alimento_id; datagridAlimentos.Rows[indice].Cells["Alimento"].Value = alimento.descripcion; // habia un 1 en cells } }