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);
     }
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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
            }
        }