Esempio n. 1
0
        private void Guardar()
        {
            try
            {
                BLL.Tables.MED_MEDICAMENTO_VIA      _Medicamento = new BLL.Tables.MED_MEDICAMENTO_VIA();
                Entities.Tables.MED_MEDICAMENTO_VIA _item        = new Entities.Tables.MED_MEDICAMENTO_VIA();

                for (int i = 0; i < this.dataGridViewMedicamentoPendiente.Rows.Count - 1; i++)
                {
                    DataGridViewCheckBoxCell id = dataGridViewMedicamentoPendiente.Rows[i].Cells[(int)Col_Medicamento_Pendiente.MEDICAMENTO_ID] as DataGridViewCheckBoxCell;

                    if (Convert.ToBoolean(id.Value))
                    {
                        _item.MEDICAMENTO_ID = Convert.ToString(dataGridViewMedicamentoPendiente.CurrentRow.Cells[(int)Col_Medicamento_Pendiente.MEDICAMENTO_ID].Value);
                        _item.MEDICAMENTO_ID = dataGridViewMedicamentoPendiente.Rows[i].Cells[(int)Col_Medicamento_Pendiente.MEDICAMENTO_ID].Value.ToString();
                        _item.VIA_ID         = 0;
                        //_Medicamento.AddItem(_item);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Guarda_Asociacion()
        {
            try
            {
                BLL.Tables.MED_MEDICAMENTO_VIA      _MedicamentoVia = new BLL.Tables.MED_MEDICAMENTO_VIA();
                Entities.Tables.MED_MEDICAMENTO_VIA _item           = new Entities.Tables.MED_MEDICAMENTO_VIA();

                #region Asociar
                for (int i = 0; i < this.dataGridViewViaDisponible.Rows.Count; i++)
                {
                    DataGridViewCheckBoxCell asociar = dataGridViewViaDisponible.Rows[i].Cells[(int)Col_Vias_Disponibles.ASOCIAR] as DataGridViewCheckBoxCell;

                    if (Convert.ToBoolean(asociar.Value))
                    {
                        _item.MEDICAMENTO_ID = Convert.ToString(dataGridViewMedicamento.CurrentRow.Cells[(int)Col_Medicamentos.MEDICAMENTO_ID].Value);
                        _item.VIA_ID         = Convert.ToInt32(dataGridViewViaDisponible.Rows[i].Cells[(int)Col_Vias_Disponibles.VIA_ID].Value);
                        _MedicamentoVia.AddItem(_item);
                    }
                }
                #endregion

                #region Desasociar
                for (int i = 0; i < this.dataGridViewViaAsociada.Rows.Count; i++)
                {
                    DataGridViewCheckBoxCell desasociar = dataGridViewViaAsociada.Rows[i].Cells[(int)Col_Vias_Asociadas.ASOCIAR] as DataGridViewCheckBoxCell;

                    if (Convert.ToBoolean(desasociar.Value))
                    {
                        _item.MEDICAMENTOVIA_ID = Convert.ToInt32(dataGridViewViaAsociada.CurrentRow.Cells[(int)Col_Vias_Asociadas.MEDICAMENTO_VIA_ID].Value);
                        _item.MEDICAMENTO_ID    = Convert.ToString(dataGridViewMedicamento.CurrentRow.Cells[(int)Col_Medicamentos.MEDICAMENTO_ID].Value);
                        _item.VIA_ID            = Convert.ToInt32(dataGridViewViaAsociada.CurrentRow.Cells[(int)Col_Vias_Asociadas.VIA_ID].Value);
                        _MedicamentoVia.Remove(_item);
                    }
                }
                #endregion
                Obtiene_Via_Asociada(Convert.ToString(dataGridViewMedicamento.CurrentRow.Cells[(int)Col_Medicamentos.MEDICAMENTO_ID].Value));
                Obtiene_Via_Disponibles("");
                MessageBox.Show("Se Guardo la relacion", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }