コード例 #1
0
 private void tsbBorrar_Click(object sender, EventArgs e)
 {
     if (dgvDatos.SelectedRows.Count > 0)
     {
         DataGridViewRow   r     = dgvDatos.SelectedRows[0];
         FormaFarmaceutica forma = (FormaFarmaceutica)r.Tag;
         DialogResult      dr    = MessageBox.Show($"¿Desea borrar de la lista a {forma.Descripcion}?",
                                                   "Confirmar Baja",
                                                   MessageBoxButtons.YesNo,
                                                   MessageBoxIcon.Question);
         if (dr == DialogResult.Yes)
         {
             try
             {
                 if (!servicio.EstaRelacionado(forma))
                 {
                     servicio.Borrar(forma);
                     dgvDatos.Rows.Remove(r);
                     MessageBox.Show("Forma farmaceutica Borrada", "Mensaje",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     MessageBox.Show("Forma farmaceutica con registros asociados \nBaja Denegada", "Error",
                                     MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (Exception exception)
             {
                 MessageBox.Show(exception.Message, "Error",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
コード例 #2
0
        private void tslBorrar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count > 0)
            {
                DataGridViewRow   r = dgvDatos.SelectedRows[0];
                FormaFarmaceutica formaFarmaceutica = (FormaFarmaceutica)r.Tag;

                DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja la forma farmaceutica {formaFarmaceutica.Descripcion}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    if (!_servicio.EstaRelacionado(formaFarmaceutica))
                    {
                        try
                        {
                            _servicio.Borrar(formaFarmaceutica.FormaFarmaceuticaId);
                            dgvDatos.Rows.Remove(r);
                            MessageBox.Show("Registro borrado");
                        }
                        catch (Exception exception)
                        {
                            MessageBox.Show(exception.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El registro esta relacionado, no se puede borrar");
                    }
                }
            }
        }