public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PropiedadEditDto propiedadDto = _servicio.GetPropiedadPorId(id);

            if (propiedadDto == null)
            {
                return(HttpNotFound("Código de la Propiedad no encontrada"));
            }
            PropiedadEditViewModel propiedadVm = _mapper.Map <PropiedadEditViewModel>(propiedadDto);

            propiedadVm.Cliente = _mapper
                                  .Map <List <ClienteListViewModel> >(_servicioClientes.GetLista(null));

            propiedadVm.Provincia = _mapper
                                    .Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetLista());

            propiedadVm.Localidad = _mapper
                                    .Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));

            propiedadVm.TipoPropiedad = _mapper
                                        .Map <List <TipoPropiedadListViewModel> >(_servicioTipoPropiedad.GetLista());

            propiedadVm.TipoOperacion = _mapper
                                        .Map <List <TipoOperacionListViewModel> >(_servicioTipoOperacion.GetLista());



            return(View(propiedadVm));
        }
Ejemplo n.º 2
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);
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult AddToCart(Carrito carrito, int propiedadId, string returnUrl)
        {
            PropiedadEditDto propiedadDto = _servicioPropiedad.GetPropiedadPorId(propiedadId);

            if (propiedadDto != null)
            {
                Propiedad propiedad = _mapper.Map <Propiedad>(propiedadDto);
                carrito.AgregarAlCarrito(propiedad, 1);
            }
            return(RedirectToAction("Index", new { returnUrl }));
        }
Ejemplo n.º 4
0
 public bool Existe(PropiedadEditDto propiedadEditDto)
 {
     try
     {
         Propiedad propiedad = _mapper.Map <Propiedad>(propiedadEditDto);
         return(_repositorio.Existe(propiedad));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Ejemplo n.º 5
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (propiedadDto == null)
                {
                    propiedadDto = new PropiedadEditDto();
                }

                propiedadDto.DescripcionP  = txtDescripcionP.Text;
                propiedadDto.Observaciones = txtObservacion.Text;

                //propiedadDto.CostoOperacion = txtCosto.Text;
                propiedadDto.CostoOperacion = decimal.Parse(nudCosto.Text);

                //propiedadDto.FechaIngreso = dtpFecha.Value;
                propiedadDto.FechaIngreso = dtpFecha.Value;

                propiedadDto.Disponible = chDisponible.Checked;
                propiedadDto.Garage     = chGarage.Checked;
                propiedadDto.Jardin     = chJardin.Checked;

                //propiedadDto.Disponible = chDisponible.Checked;
                //propiedadDto.Jardin = chJardin.Checked;
                //propiedadDto.Garage = chGarage.Checked;

                propiedadDto.Ambientes           = int.Parse(nudAmbientes.Text);
                propiedadDto.SuperficieTerreno   = int.Parse(nudSuperficieTerreno.Text);
                propiedadDto.SuperficieEdificada = int.Parse(nudSuperficieEdificada.Text);

                //propiedadDto.Ambientes = txtAmbientes.Text;
                //propiedadDto.SuperficieTerreno = txtSuperficieT.Text;
                //propiedadDto.SuperficieEdificada = txtSuperficieE.Text;
                propiedadDto.Direccion    = txtDireccion.Text;
                propiedadDto.Departamento = txtDepartamento.Text;
                propiedadDto.Cochera      = txtCochera.Text;


                propiedadDto.ClienteId       = ((ClienteListDto)cbCliente.SelectedItem).ClienteId;
                propiedadDto.TipoOperacionId = ((TipoOperacionListDto)cbTipoOperacion.SelectedItem).TipoOperacionId;
                propiedadDto.TipoPropiedadId = ((TipoPropiedadListDto)cbTPropiedad.SelectedItem).TipoPropiedadId;

                propiedadDto.ProvinciaId = ((ProvinciaListDto)cbProvincia.SelectedItem).ProvinciaId;
                propiedadDto.LocalidadId = ((LocalidadListDto)cbLocalidad.SelectedItem).LocalidadId;

                //productoDto.Precio = decimal.Parse(PrecioTextBox.Text);
                //productoDto.Activo = ActivoCheckBox.Checked;
                //productoDto.Imagen = _rutaDelArchivo;
                DialogResult = DialogResult.OK;
            }
        }
Ejemplo n.º 6
0
 public void Guardar(PropiedadEditDto propiedadDto)
 {
     try
     {
         Propiedad propiedad = _mapper.Map <Propiedad>(propiedadDto);
         _repositorio.Guardar(propiedad);
         _unitOfWork.Save();
         propiedadDto.PropiedadId = propiedad.PropiedadId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Ejemplo n.º 7
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            var            r = dgvDatos.SelectedRows[0];
            var            propiedadListDto      = r.Tag as PropiedadListDto;
            var            propiedadListDtoCopia = (PropiedadListDto)propiedadListDto.Clone();
            FrmPropiedadAE frm = DI.Create <FrmPropiedadAE>();

            frm.Text = "Editar Propiedad";
            PropiedadEditDto propiedadEditDto = _servicio.GetPropiedadPorId(propiedadListDto.PropiedadId);

            frm.SetPropiedad(propiedadEditDto);
            DialogResult dr = frm.ShowDialog(this);

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

            propiedadEditDto = frm.GetPropiedad();
            if (_servicio.Existe(propiedadEditDto))
            {
                MessageBox.Show(" Registro repetido :/ ", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, propiedadListDtoCopia);
                return;
            }
            try
            {
                _servicio.Guardar(propiedadEditDto);
                propiedadListDto = _mapper.Map <PropiedadListDto>(propiedadEditDto);

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

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

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

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

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



                SetearFila(r, propiedadListDto);
                MessageBox.Show(" Registro modificado :) ", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, propiedadListDtoCopia);
            }
        }
Ejemplo n.º 8
0
 internal void SetPropiedad(PropiedadEditDto propiedadEditDto)
 {
     propiedadDto = propiedadEditDto;
 }
        public ActionResult Create(PropiedadEditViewModel propiedadEditVm)
        {
            if (!ModelState.IsValid)
            {
                propiedadEditVm.Cliente = _mapper
                                          .Map <List <ClienteListViewModel> >(_servicioClientes.GetLista(null));

                propiedadEditVm.Provincia = _mapper
                                            .Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetLista());

                propiedadEditVm.Localidad = _mapper
                                            .Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));

                propiedadEditVm.TipoPropiedad = _mapper
                                                .Map <List <TipoPropiedadListViewModel> >(_servicioTipoPropiedad.GetLista());

                propiedadEditVm.TipoOperacion = _mapper
                                                .Map <List <TipoOperacionListViewModel> >(_servicioTipoOperacion.GetLista());

                propiedadEditVm.Cliente = _mapper
                                          .Map <List <ClienteListViewModel> >(_servicioClientes.GetLista(null));


                return(View(propiedadEditVm));
            }

            PropiedadEditDto propiedadDto = _mapper.Map <PropiedadEditDto>(propiedadEditVm);

            if (_servicio.Existe(propiedadDto))
            {
                ModelState.AddModelError(string.Empty, "Propiedad existente...");

                propiedadEditVm.Cliente = _mapper
                                          .Map <List <ClienteListViewModel> >(_servicioClientes.GetLista(null));

                propiedadEditVm.Provincia = _mapper
                                            .Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetLista());

                propiedadEditVm.Localidad = _mapper
                                            .Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));

                propiedadEditVm.TipoPropiedad = _mapper
                                                .Map <List <TipoPropiedadListViewModel> >(_servicioTipoPropiedad.GetLista());

                propiedadEditVm.TipoOperacion = _mapper
                                                .Map <List <TipoOperacionListViewModel> >(_servicioTipoOperacion.GetLista());



                return(View(propiedadEditVm));
            }

            try
            {
                _servicio.Guardar(propiedadDto);
                TempData["Msg"] = "Propiedad Agregada :) ";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);

                propiedadEditVm.Cliente = _mapper
                                          .Map <List <ClienteListViewModel> >(_servicioClientes.GetLista(null));

                propiedadEditVm.Provincia = _mapper
                                            .Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetLista());

                propiedadEditVm.Localidad = _mapper
                                            .Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));

                propiedadEditVm.TipoPropiedad = _mapper
                                                .Map <List <TipoPropiedadListViewModel> >(_servicioTipoPropiedad.GetLista());

                propiedadEditVm.TipoOperacion = _mapper
                                                .Map <List <TipoOperacionListViewModel> >(_servicioTipoOperacion.GetLista());



                return(View(propiedadEditVm));
            }
        }