Beispiel #1
0
        private void tsbBorrar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            var          r = dgvDatos.SelectedRows[0];
            var          tipoPropiedadDto = r.Tag as TipoPropiedadListDto;
            DialogResult dr = MessageBox.Show($"¿Desea dar de baja el Tipo de Propiedad {tipoPropiedadDto.DescripcionTP}?",
                                              "Confirmar Baja",
                                              MessageBoxButtons.YesNo,
                                              MessageBoxIcon.Question,
                                              MessageBoxDefaultButton.Button2);

            if (dr == DialogResult.No)
            {
                return;
            }

            try
            {
                _servicio.Borrar(tipoPropiedadDto.TipoPropiedadId);
                dgvDatos.Rows.Remove(r);
                MessageBox.Show("Registro borrado :) ", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public ActionResult Delete(TipoPropiedadEditViewModel tipoProVm)
        {
            try
            {
                tipoProVm = _mapper.Map <TipoPropiedadEditViewModel>(_servicio.GetTipoPropiedadPorId(tipoProVm.TipoPropiedadId));

                //El servicio se encarga de borrar, le manda al repositorio que lo haga...
                _servicio.Borrar(tipoProVm.TipoPropiedadId);
                //Y si esta todo bien...saco el mensaje y redirecciono
                TempData["Msg"] = "Tipo de Propiedad Eliminado :(";
                return(RedirectToAction("Index")); //Le digo que una vez eliminada la provincia,
                //me mande al index del mismo, o sea Provincia, aunque tambien, si lo deseo, lo puedo
                //redirecionar a cualquier otro controlador.
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
                return(View(tipoProVm));
            }
        }