示例#1
0
        public Inmuebles ObtenerbyInqulino(int id)
        {
            Inmuebles inmuebleEncontrada = null;
            string    sql = "SELECT * FROM t_inmueble WHERE idInquilino = @idInquilino";

            using (SqlConnection conexion = new SqlConnection(CadenaConexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@idInquilino", id));
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            inmuebleEncontrada = new Inmuebles()
                            {
                                direccion      = (string)resultado["direccion"],
                                codigo         = (string)resultado["codigo"],
                                gAlquiler      = (decimal)resultado["gAlquiler"],
                                gMantenimiento = (decimal)resultado["gMantenimiento"],
                                gAdicionales   = (decimal)resultado["gAdicionales"],
                                idInquilino    = (int)resultado["idInquilino"]
                            };
                        }
                    }
                }
            }
            return(inmuebleEncontrada);
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Conexion conectar = new Conexion();

            conectar.abrirconexion();

            string id = Convert.ToString(txtId.Text);

            Inmuebleselecionado = operaInmueble.Buscarparametro1(id, conectar.con);

            if (Inmuebleselecionado != null)
            {
                cbCiudad.Text         = Inmuebleselecionado.Ciudad;
                cbDireccion.Text      = Inmuebleselecionado.DireccionI;
                txtDescripcion.Text   = Inmuebleselecionado.Descripcion;
                cbTipo.Text           = Inmuebleselecionado.Tipo;
                txtPrecio.Text        = Convert.ToString(Inmuebleselecionado.Precio);
                txtComision.Text      = Convert.ToString(Inmuebleselecionado.Comision);
                txtMedida.Text        = Convert.ToString(Inmuebleselecionado.Medida);
                dudBanos.Text         = Convert.ToString(Inmuebleselecionado.Banos);
                dudDormitorios.Text   = Convert.ToString(Inmuebleselecionado.Dormitorios);
                txtFoto.Text          = Inmuebleselecionado.Foto;
                InmuebleActual        = Inmuebleselecionado;
                txtId.Enabled         = false;
                btnActualizar.Enabled = true;
                btnEliminar.Enabled   = true;
            }

            conectar.cerrarconexion();
        }
        public Inmuebles CrearInmueble(Inmuebles InmuebleACrear)
        {
            if (inmueblesDAO.Obtener(InmuebleACrear.codigo) != null)
            {
                throw new FaultException <Excepciones>(
                          new Excepciones()
                {
                    Codigo      = "505",
                    Descripcion = "El inmueble ya existe"
                },
                          new FaultReason("Error al intentar crear"));
            }

            if (InmuebleACrear.gAdicionales < 0)
            {
                throw new FaultException <Excepciones>(
                          new Excepciones()
                {
                    Codigo      = "506",
                    Descripcion = "No puede ser negativo  el campo: Gastos Adicionales"
                },
                          new FaultReason("Error al intentar crear"));
            }
            return(inmueblesDAO.Crear(InmuebleACrear));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Inmuebles inmuebles = db.Inmuebles.Find(id);

            db.Inmuebles.Remove(inmuebles);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "InmuebleId,calle,barrio,CiudadId,departamento,tipo,NumeroHabitaciones,CostoMensual,PropietarioId")] Inmuebles inmuebles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(inmuebles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CiudadId      = new SelectList(db.Ciudads, "CiudadId", "Detalle", inmuebles.CiudadId);
     ViewBag.PropietarioId = new SelectList(db.Propietarios, "PropietarioId", "Nombres", inmuebles.PropietarioId);
     return(View(inmuebles));
 }
示例#6
0
 public ActionResult Create(Inmuebles i)
 {
     try
     {
         int res = repositorioInmuebles.Alta(i);
         repositorioInmuebles.Disponible(i);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            if (ValidarCamposVacios())
            {
                Conexion conectar = new Conexion();
                conectar.abrirconexion();

                Inmuebles pInmueble = new Inmuebles();
                pInmueble.IdI         = txtId.Text.Trim();
                pInmueble.Ciudad      = cbCiudad.Text.Trim();
                pInmueble.DireccionI  = cbDireccion.Text.Trim();
                pInmueble.Descripcion = txtDescripcion.Text.Trim();
                pInmueble.Tipo        = cbTipo.Text.Trim();
                pInmueble.Precio      = Convert.ToInt32(txtPrecio.Text);
                pInmueble.Comision    = Convert.ToInt32(txtComision.Text);
                pInmueble.Medida      = Convert.ToInt16(txtMedida.Text);
                pInmueble.Banos       = Convert.ToInt16(dudBanos.Text);
                pInmueble.Dormitorios = Convert.ToInt16(dudDormitorios.Text);
                pInmueble.Foto        = txtFoto.Text.Trim();

                int resultado = operaInmueble.modificarinmueble(conectar.con, pInmueble);
                if (resultado > 0)
                {
                    MessageBox.Show("Inmueble Actualizado Con Exito!!", "Actualizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar el Inmueble", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }


                txtId.Clear();
                txtComision.Clear();
                txtPrecio.Clear();
                txtMedida.Clear();
                txtDescripcion.Clear();
                cbDireccion.Text    = "";
                cbCiudad.Text       = "";
                cbTipo.Text         = "";
                dudDormitorios.Text = "";
                dudBanos.Text       = "";
                txtFoto.Clear();
                pInmueble.Foto        = txtFoto.Text.Trim();
                btnActualizar.Enabled = false;
                btnEliminar.Enabled   = false;

                dgActualizarInmueble.DataSource = operaInmueble.Buscar(conectar.con);
                conectar.cerrarconexion();
            }
            txtId.Enabled = true;
        }
        // GET: Inmuebles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Inmuebles inmuebles = db.Inmuebles.Find(id);

            if (inmuebles == null)
            {
                return(HttpNotFound());
            }
            return(View(inmuebles));
        }
示例#9
0
 public ActionResult Edit(int id, Alquiler alquiler)
 {
     try {
         alquiler.Id = id;
         repositorio.Modificacion(alquiler);
         Inmuebles.ActualizarDisponible(alquiler.IdInmueble, 1);
         TempData["Id"] = "actualizó el alquiler";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(alquiler));
     }
 }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Conexion conectar = new Conexion();

            conectar.abrirconexion();

            Inmuebles pInmueble1 = new Inmuebles();

            pInmueble1.IdI = InmuebleActual.IdI;


            if (MessageBox.Show("Esta Seguro que desea eliminar el Inmueble Actual", "Estas Seguro??", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                txtId.Enabled = true;

                int resultado3 = operaInmueble.eliminarinmueble(conectar.con, pInmueble1);
                if (resultado3 > 0)
                {
                    MessageBox.Show("Inmueble Eliminado Correctamente!", "Inmueble Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo eliminar el Inmueble", "Inmueble No Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Se cancelo la eliminacion", "Eliminacion Cancelada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }



            txtId.Clear();
            txtComision.Clear();
            txtPrecio.Clear();
            txtMedida.Clear();
            txtDescripcion.Clear();
            cbDireccion.Text    = "";
            cbCiudad.Text       = "";
            cbTipo.Text         = "";
            dudDormitorios.Text = "";
            dudBanos.Text       = "";
            txtFoto.Clear();
            btnActualizar.Enabled           = false;
            btnEliminar.Enabled             = false;
            dgActualizarInmueble.DataSource = operaInmueble.Buscar(conectar.con);
            txtId.Enabled = true;
            conectar.cerrarconexion();
        }
示例#11
0
        public ActionResult Delete(int id, Inmuebles i)
        {
            try
            {
                repositorioInmuebles.Baja(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View(i));
            }
        }
示例#12
0
 public ActionResult Create(Alquiler alquiler)
 {
     try {
         repositorio.Alta(alquiler);
         Inmuebles.ActualizarDisponible(alquiler.IdInmueble, 0);
         TempData["Id"] = "creó el alquiler";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         ViewBag.propis     = Inmuebles.ObtenerTodos();
         ViewBag.inquis     = Inquilinos.ObtenerTodos();
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(alquiler));
     }
 }
        // GET: Inmuebles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Inmuebles inmuebles = db.Inmuebles.Find(id);

            if (inmuebles == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CiudadId      = new SelectList(db.Ciudads, "CiudadId", "Detalle", inmuebles.CiudadId);
            ViewBag.PropietarioId = new SelectList(db.Propietarios, "PropietarioId", "Nombres", inmuebles.PropietarioId);
            return(View(inmuebles));
        }
示例#14
0
 public ActionResult Edit(int id, Inmuebles i)
 {
     try
     {
         i.IdInm = id;
         repositorioInmuebles.Modificacion(i);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Propietarios = repositorioPropietarios.ObtenerTodos();
         ViewBag.Error        = ex.Message;
         ViewBag.StackTrate   = ex.StackTrace;
         return(View(i));
     }
 }
示例#15
0
 public ActionResult Create(Contratos c)
 {
     try
     {
         // TODO: Add insert logic here
         int       res = repositorioContratos.Alta(c);
         Inmuebles inm = repositorioInmuebles.ObtenerPorId(c.IdInm);
         repositorioContratos.Vigente(c);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Inquilinos = repositorioInquilinos.ObtenerTodos();
         ViewBag.Error      = ex.Message;
         return(RedirectToAction(nameof(Index)));
     }
 }
 public async Task <IActionResult> Put(int id, Inmuebles entidad)
 {
     try
     {
         if (ModelState.IsValid && contexto.Inmuebles.AsNoTracking().Include(e => e.Propietarios).FirstOrDefault(e => e.IdProp == id && e.Propietarios.Email == User.Identity.Name) != null)
         {
             entidad.IdProp = id;
             contexto.Inmuebles.Update(entidad);
             contexto.SaveChanges();
             return(Ok(entidad));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
 public async Task <IActionResult> Post([FromForm] Inmuebles entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             entidad.IdProp = contexto.Propietarios.Single(e => e.Email == User.Identity.Name).IdProp;
             contexto.Inmuebles.Add(entidad);
             contexto.SaveChanges();
             return(CreatedAtAction(nameof(Get), new { id = entidad.IdInm }, entidad));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
        private void button3_Click(object sender, EventArgs e)
        {
            if (ValidarCamposVacios())
            {
                Conexion conectar = new Conexion();
                conectar.abrirconexion();

                Inmuebles pInmueble = new Inmuebles();
                pInmueble.IdI         = txtId.Text.Trim();
                pInmueble.Ciudad      = cbCiudad.Text.Trim();
                pInmueble.DireccionI  = cbDireccion.Text.Trim();
                pInmueble.Descripcion = txtDescripcion.Text.Trim();
                pInmueble.Tipo        = cbTipo.Text.Trim();
                pInmueble.Precio      = Convert.ToDouble(txtPrecio.Text);
                pInmueble.Comision    = Convert.ToDouble(txtComision.Text);
                pInmueble.Medida      = Convert.ToInt16(txtMedida.Text);
                pInmueble.Banos       = Convert.ToInt16(dudBanos.Text);
                pInmueble.Dormitorios = Convert.ToInt16(dudDormitorios.Text);
                pInmueble.Foto        = txtFoto.Text.Trim();

                int resultado = operaInmueble.agregarinmueble(conectar.con, pInmueble);
                if (resultado > 0)
                {
                    MessageBox.Show("Inmueble Guardado Con Exito!!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo guardar el Inmueble", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                conectar.cerrarconexion();

                txtId.Clear();
                txtComision.Clear();
                txtPrecio.Clear();
                txtMedida.Clear();
                txtDescripcion.Clear();
                cbDireccion.Text    = "";
                cbCiudad.Text       = "";
                cbTipo.Text         = "";
                dudDormitorios.Text = "";
                dudBanos.Text       = "";
                txtFoto.Clear();
            }
        }
示例#19
0
        static void Main(string[] args)
        {
            List <Inmuebles.Propiedad> inmuebles = new List <Inmuebles.Propiedad>();

            Inmuebles.Propiedad inmueble = new Inmuebles.Propiedad();

            int cantidad;

            Console.WriteLine("Ingrese la cantidad de inmuebles");

            cantidad = Convert.ToInt16(Console.ReadLine());

            Archivos.ArchivoBase(cantidad, inmuebles);

            Inmuebles.CompletarDatos(inmuebles, cantidad);

            Archivos.CompletarArchivo(inmuebles);

            Archivos.CrearBackup();
        }
示例#20
0
        public Inmuebles Crear(Inmuebles inmuebleACrear)
        {
            Inmuebles inmuebleCreada = null;
            string    sql            = "INSERT INTO t_inmueble VALUES(@direccion,@codigo, @gAlquiler, @gMantenimiento, @gAdicionales)";

            using (SqlConnection conexion = new SqlConnection(CadenaConexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@direccion", inmuebleACrear.direccion));
                    comando.Parameters.Add(new SqlParameter("@codigo", inmuebleACrear.codigo));
                    comando.Parameters.Add(new SqlParameter("@gAlquiler", inmuebleACrear.gAlquiler));
                    comando.Parameters.Add(new SqlParameter("@gMantenimiento", inmuebleACrear.gMantenimiento));
                    comando.Parameters.Add(new SqlParameter("@gAdicionales", inmuebleACrear.gAdicionales));
                    comando.ExecuteNonQuery();
                }
            }
            inmuebleCreada = Obtener(inmuebleACrear.codigo);
            return(inmuebleCreada);
        }
示例#21
0
 public ActionResult Delete(int id, Alquiler collection)
 {
     try {
         repositorio.Baja(id);
         Inmuebles.ActualizarDisponible(collection.IdInmueble, 1);
         TempData["Id"] = "eliminó el alquiler";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         if (ex.Message.StartsWith("The DELETE statement conflicted with the REFERENCE"))
         {
             ViewBag.Error = "No se puede eliminar el alquiler ya que tiene pagos a su nombre";
         }
         else
         {
             ViewBag.Error      = ex.Message;
             ViewBag.StackTrate = ex.StackTrace;
         }
         var uno = repositorio.ObtenerPorId(id);
         ViewBag.trato = " el locador " + uno.Inmueble.Propietario.Nombre + " " + uno.Inmueble.Propietario.Apellido + " y el locatario " + uno.Inquilino.Nombre + " " + uno.Inquilino.Apellido + " para el inmueble con dirección en " + uno.Inmueble.Direccion;
         return(View(collection));
     }
 }
示例#22
0
 public Inmuebles ObtenerbyInquilino(Inmuebles obj)
 {
     return(inmueblesDAO.ObtenerbyInqulino(obj.idInquilino));
 }
示例#23
0
 public ActionResult Create()
 {
     ViewBag.propis = Inmuebles.ObtenerTodos();
     ViewBag.inquis = Inquilinos.ObtenerTodos();
     return(View());
 }
示例#24
0
 public void RegisterInmueble(Guid inmuebleID)
 {
     Inmuebles.Add(inmuebleID);
 }
示例#25
0
 public void RegisterInmuebleItem(Inmuebles.Inmueble inmueble)
 {
     Inmuebles.AddItem(inmueble);
 }