public bool add(InmuebleDTO InmuebleDTO) { using (var context = getContext()) { try { Inmueble Inmueble = new Inmueble(); Inmueble.Nombre = InmuebleDTO.NombreInmueble; Inmueble.Direccion = InmuebleDTO.Direccion; Inmueble.IdCliente = InmuebleDTO.IdCliente; Inmueble.Active = true; context.Inmueble.Add(Inmueble); foreach (var plan in InmuebleDTO.Plantillas) { var plantilla = context.Plantilla.Where(x => x.IdPlantilla == plan.IdPlantilla).SingleOrDefault(); Inmueble.Plantilla.Add(plantilla); } context.SaveChanges(); return true; } catch (Exception e) { throw e; //return false; } } }
public static Inmueble Guardar(Inmueble inmueble) { InmuebleBusiness ib = new InmuebleBusiness(inmueble); ib.Guardar(); return ib.GetDomain<Inmueble>(); }
private void btnVenderAlquilar_Click(object sender, EventArgs e) { ///Se vende o alquila el inmueble, por lo tanto se elimina de la lista de inmuebles InmuebleActual = (gridInmuebles.SelectedRows[0].DataBoundItem as Inmueble); Comprador comprador = new Comprador { Nombre = txtNombreComprador.Text, CI = txtCI.Text, Correo = txtCorreo.Text, Telefono = txtNumero.Text }; //Comprador comprador = new Comprador(txtNombreComprador.Text, txtCI.Text, txtCorreo.Text, txtNumero.Text); CompradorActual = comprador; ManagerInmuebles.VenderAlquilar(InmuebleActual, CompradorActual); MessageBox.Show("Propiedad vendida a " + CompradorActual.Nombre); gridInmuebles.DataSource = ManagerInmuebles.ListaInmuebles; }
private void btnSiguienteFoto_Click(object sender, EventArgs e) { ///Se muestra la foto siguiente Inmueble inmuebleSeleccionado = gridInmuebles.SelectedRows[0].DataBoundItem as Inmueble; if (inmuebleSeleccionado.Fotos == null || inmuebleSeleccionado.Fotos.FirstOrDefault() == "") { MessageBox.Show("No existen imagenes para mostrar"); } else if (inmuebleSeleccionado.Fotos.Count() > 0) { pbFotos.Load(inmuebleSeleccionado.Fotos[1]); } else { MessageBox.Show("No hay mas imagenes para mostrar"); } }
public ActionResult Edit(int id, Inmueble entidad) { try { entidad.Id = id; repositorioInmueble.Modificacion(entidad); TempData["Mensaje"] = "Datos guardados correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Propietarios = repositorioPropietario.ObtenerTodos(); ViewBag.TipoInmueble = repositorioInmueble.ObtenerTodosTipos(); ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(entidad)); } }
public async Task <IActionResult> Put(int id, Inmueble entidad) { try { if (ModelState.IsValid && contexto.Inmueble.AsNoTracking().Include(e => e.Propietario).FirstOrDefault(e => e.InmuebleId == id && e.Propietario.Mail == User.Identity.Name) != null) { entidad.InmuebleId = id; contexto.Inmueble.Update(entidad); contexto.SaveChanges(); return(Ok(entidad)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
public ActionResult Delete(int id, Inmueble e) { try { repositorio.Delete(id); return(RedirectToAction(nameof(Index))); } catch (SqlException ex) { TempData["Error"] = ex.Number == 547 ? "No se puede borrar el Inmueble porque esta utilizado" : "Ocurrio un error."; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { TempData["Error"] = "Ocurrio un error." + ex.ToString(); return(RedirectToAction(nameof(Index))); } }
// GET: InmueblesController/Create public ActionResult Create(string returnUrl) { TempData["returnUrl"] = String.IsNullOrEmpty(returnUrl) ? "/" + RouteData.Values["controller"].ToString() : returnUrl; ViewBag.Propietarios = repoPropietario.ObtenerTodos(); ViewBag.TipoDeUso = Inmueble.ObtenerTiposDeUsos(); ViewBag.Estado = Inmueble.ObtenerEstados(); ViewBag.TipoDeInmueble = Inmueble.ObtenerTiposDeInmuebles(); if (ViewBag.Propietarios.Count != 0) { return(View()); } else { TempData["Error"] = RepositorioBase.mensajeErrorInsert("PROPIETARIOS"); return(RedirectToAction(nameof(Index))); } }
public async Task Add(Inmueble inmueble) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "INSERT INTO Inmuebles (ID, DeclaracionID, Direccion, TipoDeInmueble, PorcentajeParticipacion, ValorComercial, SaldoHipoteca, Banco) VALUES (@ID, @DeclaracionID, @Direccion, @TipoDeInmueble, @PorcentajeParticipacion, @ValorComercial, @SaldoHipoteca, @Banco)"; DynamicParameters inmuebleParameters = new DynamicParameters(); inmuebleParameters.Add("@ID", inmueble.ID); inmuebleParameters.Add("@DeclaracionID", inmueble.DeclaracionID); inmuebleParameters.Add("@Direccion", inmueble.Direccion, DbType.AnsiString); inmuebleParameters.Add("@TipoDeInmueble", inmueble.TipoDeInmueble, DbType.AnsiString); inmuebleParameters.Add("@PorcentajeParticipacion", inmueble.PorcentajeParticipacion.Valor, DbType.Decimal); inmuebleParameters.Add("@ValorComercial", inmueble.ValorComercial, DbType.Decimal); inmuebleParameters.Add("@SaldoHipoteca", inmueble.SaldoHipoteca, DbType.Decimal); inmuebleParameters.Add("@Banco", inmueble.Banco, DbType.AnsiString); int rows = await db.ExecuteAsync(sqlCommand, inmuebleParameters); } }
public async Task <IActionResult> Post(Inmueble entidad) { try { if (ModelState.IsValid) { entidad.PropietarioId = contexto.propietarios.Single(e => e.Email == User.Identity.Name).PropietarioId; contexto.inmuebles.Add(entidad); contexto.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = entidad.PropietarioId }, entidad)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <IActionResult> Put(int id, Inmueble inmueble) { try { if (ModelState.IsValid && contexto.Inmuebles.AsNoTracking().Include(e => e.Duenio).FirstOrDefault(e => e.IdInmueble == id && e.Duenio.Email == User.Identity.Name) != null) { inmueble.IdInmueble = id; contexto.Inmuebles.Update(inmueble); contexto.SaveChanges(); return(Ok(inmueble)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
public ActionResult EditarDisponibilidad(Inmueble inmue) { var inmo = inmueble.ActualizarDisponibilidad(inmue.IdInmueble, inmue.Disponibilidad); ViewBag.Inmueble = inmueble.ObtenerPorId(inmue.IdInmueble); if (inmo != -1) { ViewBag.MensajeError = null; ViewBag.Exito = "Cambios realizados con exito"; return(View()); } else { ViewBag.MensajeError = "Error"; return(View()); } }
public async Task <IActionResult> Post(Inmueble inmueble) { try { if (ModelState.IsValid) { inmueble.IdPropietario = contexto.Propietarios.Single(e => e.Email == User.Identity.Name).IdPropietario; contexto.Inmuebles.Add(inmueble); contexto.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = inmueble.IdInmueble }, inmueble)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
public ActionResult Edit(int id, Inmueble inmueble) { if (id != inmueble.InmuebleId) { return(NotFound()); } try { repositorio.Modificacion(inmueble); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View()); } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Post([FromForm] Inmueble entidad) { try { if (ModelState.IsValid) { entidad.PropietarioId = contexto.Propietarios.Single(e => e.Email == User.Identity.Name).Id; contexto.Inmuebles.Add(entidad); contexto.SaveChanges(); return(Ok(entidad)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
public ActionResult Edit(int id, Inmueble inmueble) { try { inmueble.Id = id; inmuebles.Modificacion(inmueble); TempData["Mensaje"] = "Se han actualizado los datos del inmueble"; return(RedirectToAction(nameof(Index))); } catch (Exception e) { ViewBag.Error = e.Message; return(View()); } }
public ActionResult Create(Inmueble inmueble) { try { TempData["Nombre"] = inmueble.Direccion; //if (ModelState.IsValid) //{ repositorio.Alta(inmueble); return(RedirectToAction(nameof(Index))); //} //else // return View(); } catch { return(View()); } }
public ActionResult Create(Inmueble inmueble) { try { if (ModelState.IsValid) { int res = repositorioInmueble.Alta(inmueble); if (inmueble.FotoFile != null && inmueble.Id > 0) { string wwwPath = environment.WebRootPath; string path = Path.Combine(wwwPath, "Uploads"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } //Path.GetFileName(u.AvatarFile.FileName);//este nombre se puede repetir string fileName = "foto_" + inmueble.Id + Path.GetExtension(inmueble.FotoFile.FileName); string pathCompleto = Path.Combine(path, fileName); inmueble.Foto = Path.Combine("/Uploads", fileName); using (FileStream stream = new FileStream(pathCompleto, FileMode.Create)) { inmueble.FotoFile.CopyTo(stream); } repositorioInmueble.Modificacion(inmueble); } TempData["Error"] = "Ocurrio un error al intentar crear un inmueble."; var lista = repositorioInmueble.ObtenerTodos(); return(View("Index", lista)); } else { ViewBag.Inmuebles = repositorioInmueble.ObtenerTodos(); return(View(inmueble)); } } catch (SqlException ex) { TempData["Error"] = "Ocurrio un error al intentar crear un inmueble."; var lista = repositorioInmueble.ObtenerTodos(); return(View("Index", lista)); } }
public ActionResult Create(Contrato contrato) { try { if (ModelState.IsValid) { var listaContratos = repositorioContrato.ObtenerTodosPorInmueble(contrato.InmuebleId, contrato.FechaInicio, contrato.FechaFin); if (listaContratos.Count != 0) { ViewBag.Mensaje = "Inmueble NO disponible entre las fechas indicadas"; Inmueble i = repositorioInmueble.ObtenerPorId(contrato.InmuebleId); ViewBag.inmueble = i; ViewBag.inquilino = repositorioInquilino.ObtenerTodos(); ViewBag.inmuebleImporte = i.Costo; return(View()); } else { repositorioContrato.Alta(contrato); TempData["Id"] = "Contrato de alquiler agregado correctamente"; return(RedirectToAction(nameof(Index))); } } else { Inmueble i = repositorioInmueble.ObtenerPorId(contrato.InmuebleId); ViewBag.inmueble = i; ViewBag.inquilino = repositorioInquilino.ObtenerTodos(); ViewBag.inmuebleImporte = i.Costo; return(View()); } } catch (Exception ex) { Inmueble i = repositorioInmueble.ObtenerPorId(contrato.InmuebleId); ViewBag.inmueble = i; ViewBag.inquilino = repositorioInquilino.ObtenerTodos(); ViewBag.inmuebleImporte = i.Costo; ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View()); } }
public ActionResult Create(Inmueble e) { try { e.Avatar = ""; e.Id = repositorio.Create(e); if (e.AvatarFile != null) { e.Avatar = utils.uploadFile(e); } repositorio.Edit(e); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { TempData["Error"] = "Ocurrio un error." + ex.ToString(); return(View()); } }
// GET: Inmuebles public ActionResult Buscar() { System.Diagnostics.Debug.WriteLine("USO: " + Request.Form["Uso"]); System.Diagnostics.Debug.WriteLine("TIPO: " + Request.Form["Tipo"]); System.Diagnostics.Debug.WriteLine("AMBIENTES: " + Int32.Parse(Request.Form["Ambientes"])); System.Diagnostics.Debug.WriteLine("PRECIO: " + Double.Parse(Request.Form["Precio"])); Inmueble inmueble = new Inmueble { Uso = Request.Form["Uso"].ToString(), Tipo = Request.Form["Tipo"].ToString(), Ambientes = Int32.Parse(Request.Form["Ambientes"]), Precio = Double.Parse(Request.Form["Precio"]), }; InmueblesData inmueblesData = new InmueblesData(); var inmuebles = inmueblesData.obtenerInmueblesFiltro(inmueble); return(View(inmuebles)); }
public ActionResult Delete(int id, Inmueble i) { try { repositorioInmueble.Baja(id); TempData["Mensaje"] = "Inmueble eliminado"; return(RedirectToAction(nameof(Index))); } catch (SqlException ex) { TempData["Error"] = ex.Number == 547 ? "No es posible eliminar este inmueble" : " Error"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View(i)); } }
public ActionResult Edit(Inmueble i) { try { repositorioInmueble.Modificar(i); TempData["Mensaje"] = "Los datos han sido modificados"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Propietario = repositorioPropietario.ObtenerTodos(); ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; var n = repositorioInmueble.ObtenerPorId(i.IdInmueble); var lista = repositorioPropietario.ObtenerTodos(); ViewData[nameof(Propietario)] = lista; return(View(n)); } }
protected void btnGuardar_Click(object sender, EventArgs e) { List <Inmueble> lista = new List <Inmueble>(); foreach (GridViewRow dr in gvInmuebles.Rows) { //lb_IdInmueble Inmueble inmu = new Inmueble(); inmu.IDInmueble = int.Parse((dr.Cells[0].FindControl("lb_IdInmueble") as Label).Text); inmu.Favorito = (dr.Cells[7].FindControl("chkFavoritos") as CheckBox).Checked; if (inmu.Favorito) { lista.Add(inmu); } } InmueblesBLL bllInmueble = new InmueblesBLL(); bllInmueble.UpdateFavoritos(lista); }
public ActionResult Edit(int id) { var entidad = repositorio.ObtenerPorId(id); TempData["IdPro"] = entidad.PropietarioId; ViewBag.Pro = TempData["pro"]; //ViewBag.Propietarios = repositorio.ObtenerTodos(); if (TempData.ContainsKey("Mensaje")) { ViewBag.Mensaje = TempData["Mensaje"]; } if (TempData.ContainsKey("Error")) { ViewBag.Error = TempData["Error"]; } ViewBag.Usos = Inmueble.ObtenerUsos(); ViewBag.Tipos = Inmueble.ObtenerTipos(); return(View(entidad)); }
public async Task Update(Inmueble inmueble) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "UPDATE Inmuebles SET Direccion = @Direccion, TipoDeInmueble = @TipoDeInmueble , PorcentajeParticipacion = @PorcentajeParticipacion, ValorComercial = @ValorComercial, SaldoHipoteca = @SaldoHipoteca, Banco = @Banco WHERE ID = @ID AND DeclaracionID = @DeclaracionID"; DynamicParameters inmuebleParameters = new DynamicParameters(); inmuebleParameters.Add("@ID", inmueble.ID); inmuebleParameters.Add("@DeclaracionID", inmueble.DeclaracionID); inmuebleParameters.Add("@Direccion", inmueble.Direccion, DbType.AnsiString); inmuebleParameters.Add("@TipoDeInmueble", inmueble.TipoDeInmueble, DbType.AnsiString); inmuebleParameters.Add("@PorcentajeParticipacion", inmueble.PorcentajeParticipacion.Valor, DbType.Decimal); inmuebleParameters.Add("@ValorComercial", inmueble.ValorComercial, DbType.Decimal); inmuebleParameters.Add("@SaldoHipoteca", inmueble.SaldoHipoteca, DbType.Decimal); inmuebleParameters.Add("@Banco", inmueble.Banco, DbType.AnsiString); int rows = await db.ExecuteAsync(sqlCommand, inmuebleParameters); } }
private void btnEliminar_Click(object sender, EventArgs e) { DataGridViewCellCollection celdasFilaActual = grid.CurrentRow.Cells; int idSeleccionado = (int)celdasFilaActual[0].Value; string inmuebleSeleccionado = (string)celdasFilaActual[1].Value; string mensaje = "¿Está seguro que desea eliminar el inmueble: " + inmuebleSeleccionado + "?"; string titulo = "Eliminación de un inmueble"; DialogResult respuesta = MessageBox.Show(mensaje, titulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (respuesta == DialogResult.Yes) { Inmueble inmueble = db.Inmuebles.Find(idSeleccionado); db.Inmuebles.Remove(inmueble); db.SaveChanges(); //recargamos el listado de categorias actualizarGrilla(); } }
public bool AddInmueble(Inmueble mostrarInmueble) { hasError = false; try { SqlInmueble inmueble = new SqlInmueble(mostrarInmueble); LinqDataContext dc = new LinqDataContext(); int? nuevoInmuebleId = 0; dc.AddInmueble(inmueble.Categoria, inmueble.Direccion, inmueble.Vendedor, inmueble.Precio, inmueble.Descripcion, ref nuevoInmuebleId); inmueble.InmuebleId = (int)nuevoInmuebleId; mostrarInmueble.ProductAdded2DB(inmueble); } catch (Exception ex) { errorMessage = "Add error, " + ex.Message; hasError = true; } return(!hasError); }
public async Task <IActionResult> Post(Inmueble entidad) { try { if (ModelState.IsValid) { entidad.IdPropietario = contexto.Propietarios.AsNoTracking().Single(e => e.Email == User.Identity.Name).IdPropietario; entidad.Duenio = null; // Agregue null a duenio contexto.Inmuebles.Add(entidad); contexto.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = entidad.IdInmueble }, entidad)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
protected void CargarGrilla(object sender, CommandEventArgs e) { try { DataGrid1.Visible = false; InmueblesBLL bllInmuebles = new InmueblesBLL(); ArrayList arlInmobiliarias = new ArrayList(); Inmueble objInmueble = new Inmueble(); if (e.CommandArgument.ToString() == "1 AMBIENTE") { dt = bllInmuebles.SeleccionaInmueblesBusqueda(objInmueble, 3); } else if (e.CommandArgument.ToString() == "1 DORMITORIO") { dt = bllInmuebles.SeleccionaInmueblesBusqueda(objInmueble, 4); } else if (e.CommandArgument.ToString() == "2 DORMITORIOS") { dt = bllInmuebles.SeleccionaInmueblesBusqueda(objInmueble, 5); } if (dt.Rows.Count != 0) { DataGrid1.DataSource = null; DataGrid1.DataSource = dt; DataGrid1.CurrentPageIndex = 0; DataGrid1.DataBind(); Session["grd_ItemList"] = dt; DataGrid1.Visible = true; } else if (dt.Rows.Count == 0) { } } catch { } }
protected void Button1_Click(object sender, EventArgs e) { //System.Threading.Thread.Sleep(5000); try { DataGrid1.Visible = false; InmueblesBLL bllInmuebles = new InmueblesBLL(); Inmueble objInmueble = new Inmueble(); //objInmueble.IDUsuario = Session["UserID"].ToString(); objInmueble.IDTipoDeInmueble = int.Parse(ddlTipoDeInmueble.SelectedValue.ToString()); objInmueble.IDOperacion = int.Parse(ddlOperacion.SelectedValue.ToString()); objInmueble.IDLocalidad = int.Parse(ddlLocalidades.SelectedValue.ToString()); objInmueble.IDProvincia = int.Parse(ddlProvincias.SelectedValue.ToString()); objInmueble.IDZona = int.Parse(ddlZonas.SelectedValue.ToString()); dt = bllInmuebles.SeleccionaInmueblesBusqueda(objInmueble, objInmueble.IDTipoDeInmueble); //dt = bllInmuebles.SeleccionaInmueblesBusqueda2(objInmueble.IDTipoDeInmueble, objInmueble.IDOperacion, "IdInmueble"); if (dt.Rows.Count != 0) { DataGrid1.DataSource = null; DataGrid1.DataSource = dt; DataGrid1.CurrentPageIndex = 0; DataGrid1.DataBind(); Session["grd_ItemList"] = dt; DataGrid1.Visible = true; //Oculta la busqueda //CollapsiblePanelExtenderBusqueda.Collapsed = true; //CollapsiblePanelExtenderBusqueda.ClientState = "true"; } else if (dt.Rows.Count == 0) { } } catch { } }
public ActionResult Edit(int id, IFormCollection collection) { try { // TODO: Add update logic here if (ModelState.IsValid) { Inmueble i = repo.GetById(id); i.Tipo = collection[nameof(i.Tipo)].ToString(); i.Direccion = collection[nameof(i.Direccion)].ToString(); i.Uso = collection[nameof(i.Uso)].ToString(); i.Ambientes = int.Parse(collection[nameof(i.Ambientes)].ToString()); i.Disponible = int.Parse(collection[nameof(i.Disponible)].ToString()); i.Precio = decimal.Parse(collection[nameof(i.Precio)].ToString()); //i.Habilitado = int.Parse(collection[nameof(i.Habilitado)].ToString()); i.IdPropietario = int.Parse(collection[nameof(i.IdPropietario)].ToString()); var res = repo.Modificacion(i); if (res != -1) { return(RedirectToAction(nameof(Index))); } else { ViewBag.Propietarios = repoProp.GetAll(); return(View(i)); } } else { Inmueble i = repo.GetById(id); ViewBag.Propietarios = repoProp.GetAll(); return(View(i)); } } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(RedirectToAction(nameof(Index))); } }
public InmuebleBusiness(Inmueble inmueble) : base(inmueble) { this._inmueble = inmueble; }