private void BorrarMetroButton_Click(object sender, EventArgs e)
        {
            if (ProvinciaMetroGrid.SelectedRows.Count > 0)
            {
                DataGridViewRow r         = ProvinciaMetroGrid.SelectedRows[0];
                Provincia       provincia = (Provincia)r.Tag;

                DialogResult dr = MessageBox.Show($"¿Desea borrar de la lista a {provincia.NombreProvincia}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question,
                                                  MessageBoxDefaultButton.Button2);

                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(provincia.ProvinciaId);
                        ProvinciaMetroGrid.Rows.Remove(r);
                        MessageBox.Show("Registro Borrado", "Mensaje",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception exepcion)
                    {
                        MessageBox.Show(exepcion.Message, @"Error", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
        }
Пример #2
0
        public ActionResult Delete(ProvinciaEditViewModel provinciaVm)
        {
            ProvinciaEditDto provinciaDto = _mapper.Map <ProvinciaEditDto>(provinciaVm);

            if (_servicio.EstaRelacionado(provinciaDto))
            {
                ModelState.AddModelError(string.Empty, "Registro relacionado con otra tabla...Baja denegada");
                return(View(provinciaVm));
            }
            try
            {
                provinciaVm = _mapper.Map <ProvinciaEditViewModel>(_servicio.GetProvinciaPorId(provinciaVm.ProvinciaId));
                _servicio.Borrar(provinciaVm.ProvinciaId);
                TempData["Msg"] = "Registro Borrado...";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(provinciaVm));
            }
        }