コード例 #1
0
        private void dgvOrdenInfusionImpregnacion_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                GeneralC.deshabilitarColumnas(dgvOrdenInfusionImpregnacion);
                if (edicion)
                {
                    dgvOrdenInfusionImpregnacion.Columns["Dosis"].ReadOnly       = false;
                    dgvOrdenInfusionImpregnacion.Columns["Suspender"].ReadOnly   = false;
                    dgvOrdenInfusionImpregnacion.Columns["Horainicial"].ReadOnly = false;
                    dgvOrdenInfusionImpregnacion.Columns["cchora"].ReadOnly      = false;
                    int fila = dgvOrdenInfusionImpregnacion.CurrentCell.RowIndex;

                    if (!string.IsNullOrEmpty(medicamentos.tblInfusionImpregnacion.Rows[fila]["idEquivalenciaDisolvente"].ToString()))
                    {
                        dgvOrdenInfusionImpregnacion.Columns["dgCantidadDisolventeOrdenINIM"].ReadOnly = false;
                    }
                    if (GeneralC.verificarUbicacionCelda(e, dgvOrdenInfusionImpregnacion, "quitar") & e.RowIndex < dgvOrdenInfusionImpregnacion.Rows.Count - 1)
                    {
                        if (Mensajes.preguntaAnular())
                        {
                            medicamentos.quitarMezcla(int.Parse(dgvOrdenInfusionImpregnacion.Rows[dgvOrdenInfusionImpregnacion.CurrentCell.RowIndex].Cells["IdMedicamento"].Value.ToString()));
                            dgvOrdenInfusionImpregnacion.Rows.RemoveAt(e.RowIndex);
                        }
                    }
                    else if (GeneralC.verificarUbicacionCelda(e, dgvOrdenInfusionImpregnacion, "agregar") & e.RowIndex == dgvOrdenInfusionImpregnacion.Rows.Count - 1)
                    {
                        agregarTipoInfusionImpregnacion();
                    }
                    else if (GeneralC.verificarUbicacionCelda(e, dgvOrdenInfusionImpregnacion, "Disolvente") &
                             e.RowIndex != dgvOrdenInfusionImpregnacion.Rows.Count - 1 &
                             dgvOrdenInfusionImpregnacion.Rows[e.RowIndex].Cells["Disolvente"].Value.ToString() == ConstanteGeneral.POR_DEFINIR)
                    {
                        agregarDisolvente();
                    }
                }
                else if (GeneralC.verificarUbicacionCelda(e, dgvOrdenInfusionImpregnacion, "Mezcla") &
                         (dgvOrdenInfusionImpregnacion.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == ConstanteGeneral.POR_DEFINIR ||
                          dgvOrdenInfusionImpregnacion.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == ConstanteGeneral.MEZCLA))
                {
                    GeneralC.abrirMezcla(dgvOrdenInfusionImpregnacion, ref medicamentos.tblMezcla, edicion, idAtencion, fecha, auditoria);
                    verificarMezcla();
                }
            }
        }