コード例 #1
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmPropiedadAE frm = DI.Create <FrmPropiedadAE>();

            frm.Text = "Agregar Propiedad";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    PropiedadEditDto propiedadEditDto = frm.GetPropiedad();
                    if (_servicio.Existe(propiedadEditDto))
                    {
                        MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _servicio.Guardar(propiedadEditDto);
                    DataGridViewRow r = ConstruirFila();
                    var             propiedadListDto = _mapper.Map <PropiedadListDto>(propiedadEditDto);

                    propiedadListDto.Provincia = (_servicioProvincia
                                                  .GetProvinciaPorId(propiedadEditDto.ProvinciaId))
                                                 .NombreProvincia;

                    propiedadListDto.Localidad = (_servicioLocalidad
                                                  .GetLocalidadPorId(propiedadEditDto.LocalidadId))
                                                 .NombreLocalidad;

                    propiedadListDto.TipoPropiedad = (_servicioTipoPropiedad
                                                      .GetTipoPropiedadPorId(propiedadEditDto.TipoPropiedadId))
                                                     .DescripcionTP;


                    propiedadListDto.TipoOperacion = (_servicioTipoOperacion
                                                      .GetTipoOperacionPorId(propiedadEditDto.TipoOperacionId))
                                                     .DescripcionTO;

                    propiedadListDto.Cliente = (_servicioCliente
                                                .GetClientePorId(propiedadEditDto.ClienteId))
                                               .Apellido;


                    SetearFila(r, propiedadListDto);
                    AgregarFila(r);
                    MessageBox.Show(" Registro agregado :) ", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        public ActionResult Delete(int?id)  //int? id: en caso de que me pasen un id null
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //en caso de que el id que me pasen no sea null, AHORA lo que debo mirar
            //es que EXISTA el id que deba Borrar.
            TipoPropiedadEditDto tipoProDto = _servicio.GetTipoPropiedadPorId(id);

            if (tipoProDto == null)
            {
                return(HttpNotFound("El código que identifica el Tipo de Propiedad No Existe!"));
            }
            //De existir el id, debo mostrarlo, para asi confirmar el Borrado de la Provincia.
            //Porque debo mappear a provinciaVm(provincia ViewModel)? Porque lo voy a pasar a una vista, y a la
            //vista paso todos modelos de vistas, o sea ViewModels.
            TipoPropiedadEditViewModel tipoProVm = _mapper.Map <TipoPropiedadEditViewModel>(tipoProDto);

            return(View(tipoProVm));
        }