private string buscartipoinmueble(ContratoAlquiler oContrato) { string tipo = ""; // Casa oCasa = Lcasa.Find(x => x.idcasa == oContrato.ocasa.idcasa); if (oContrato.ocasa != null) { tipo = "Casa"; return(tipo); } //Departamento oDepartamento = LDepartamento.Find(x => x.iddepartamento == oContrato.odepartamento.iddepartamento); if (oContrato.odepartamento != null) { tipo = "Departamento"; return(tipo); } // LocalComercial oLocal = LLocalComercial.Find(x => x.idlocalcomercial == oContrato.olocalcomercial.idlocalcomercial); if (oContrato.olocalcomercial != null) { tipo = "Local Comercial"; return(tipo); } return(tipo); }
public ActionResult Renovar(int id, ContratoAlquiler ca) { try { if (ModelState.IsValid) { var contrato = rca.ObtenerPorId(id); contrato.Estado = false; rca.Modificacion(contrato); ca.InmuebleId = contrato.InmuebleId; ca.InquilinoId = contrato.InquilinoId; ca.Estado = true; int res = rca.Alta(ca); TempData["Id"] = ca.Id; return(RedirectToAction(nameof(Index))); } else { return(View(ca)); } } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(ca)); } }
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { int idContratoAlquiler = int.Parse(GridView1.SelectedRow.Cells[3].Text); ContratoAlquiler oContrato = LContratoAlquiler.Find(x => x.idcontrato == idContratoAlquiler); Garante oGarante = oContrato.ogarante; text6.Value = oGarante.dni.ToString(); text7.Value = oGarante.apellido; text8.Value = oGarante.nombre; text9.Value = oGarante.direccion; text10.Value = oGarante.telefono; text11.Value = oGarante.mail; text12.Value = oGarante.empleo; GridView2.DataSource = oGarante.lrecibosueldo; GridView2.DataBind(); text1.Value = oContrato.fechainicio.ToString(); DateTime miDato = oContrato.fechainicio; DateTime miDatoMas = miDato.AddMonths(oContrato.meses); text2.Value = miDatoMas.ToString(); text3.Value = (int.Parse(oContrato.precio) / oContrato.meses).ToString(); string tipo = buscartipoinmueble(oContrato); text4.Value = tipo; }
public ActionResult MostrarDisponibles(ContratoAlquiler ca) { var fechaInicio = ca.FechaInicio; var fechaFinal = ca.FechaFinalizacion; ViewBag.FechaInicioBusqueda = fechaInicio.Date.ToShortDateString(); ViewBag.FechaFinalBusqueda = fechaFinal.Date.ToShortDateString(); var lista = rinm.ObtenerTodosDisponibles(fechaInicio, fechaFinal); return(View(lista)); }
public ActionResult MostrarVigentes(ContratoAlquiler ca) { var fechaInicio = ca.FechaInicio; var fechaFinal = ca.FechaFinalizacion; ViewBag.FechaInicioBusqueda = fechaInicio.Date.ToShortDateString(); ViewBag.FechaFinalBusqueda = fechaFinal.Date.ToShortDateString(); var lista = rca.ObtenerTodosVigentes(fechaInicio, fechaFinal); IList <ContratoAlquiler> lista2punto0 = new List <ContratoAlquiler>(); foreach (var item in lista) { lista2punto0.Add(item); } return(View(lista)); }
public ActionResult Edit(ContratoAlquiler ca) { try { // TODO: Add update logic here rca.Modificacion(ca); TempData["Mensaje"] = "Datos guardados correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(ca)); } }
public ActionResult Delete(int id, ContratoAlquiler ca) { try { var lista = rp.ObtenerTodosPorContratoId(id); foreach (var item in lista) { rp.Baja(item.Id); } rca.Baja(id); TempData["Mensaje"] = "EliminaciĆ³n realizada correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(ca)); } }
public ActionResult Rescindir(int id, ContratoAlquiler ca) { try { //No se si hacer esto jaja pero bueno ahi esta var lista = rp.ObtenerTodosPorContratoId(id); foreach (var item in lista) { rp.Baja(item.Id); } var contrato = rca.ObtenerPorId(id); contrato.Estado = false; rca.Modificacion(contrato); TempData["Mensaje"] = "Rescision realizada correctamente"; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(ca)); } }
public ActionResult Create(ContratoAlquiler ca) { var res = 0; try { if (ModelState.IsValid) { var contratos = rca.ObtenerPorInmuebleId(ca.InmuebleId); var fechFinal = ca.FechaFinalizacion; var fechIni = ca.FechaInicio; var count = contratos.Count; //var hoy = DateTime.Now; IList <ContratoAlquiler> ctosNuevos = new List <ContratoAlquiler>(); foreach (var item in contratos) { if (item.Estado) { if (fechIni < item.FechaInicio && fechFinal < item.FechaInicio) { ctosNuevos.Add(item); } else if (fechIni < item.FechaInicio && fechFinal > item.FechaInicio) { ViewBag.Error = "La fecha de finalizacion solicitada para ese inmueble deberia ser menor a " + item.FechaInicio; } else if (fechIni > item.FechaFinalizacion && fechFinal > item.FechaFinalizacion) { ctosNuevos.Add(item); } else if (fechIni > item.FechaFinalizacion && fechFinal < item.FechaFinalizacion) { ViewBag.Error = "La fecha de finalizacion solicitada para ese inmueble deberia ser mayor a " + item.FechaFinalizacion; } else { ViewBag.Error = "La fecha de inicio solicitada para ese inmueble no deberia estar entre " + item.FechaInicio + " - " + item.FechaFinalizacion; } } } if (count == ctosNuevos.Count) { ca.Estado = true; res = rca.Alta(ca); TempData["Id"] = ca.Id; return(RedirectToAction(nameof(Index))); } else { ViewBag.Inmueble = rinm.ObtenerTodos(); ViewBag.Inquilino = rinq.ObtenerTodos(); return(View(ca)); } //Aca iria lo que esta pegado arriba por si llega a fallar } else { return(View(ca)); } } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(ca)); } }
public void CargaBoton(object sender, EventArgs e) { if (Page.IsValid) { //validar int meses = int.Parse(mesesalquiler.Value); // input mes int idinmueble = int.Parse(txtinmueble.Value); //recuperar el id del inmueble DateTime Inicio = DateTime.Parse(fechaAlquiler.Value); //input fecha int idcontrato; if (LContratoAlquiler.Count == 0) { idcontrato = 1; } else { idcontrato = LContratoAlquiler.Last().idcontrato + 1; } // Aca tenes que buscar la id del anterior de la lista Casa oCasa = Lcasa.Find(x => x.idcasa == idinmueble); Departamento oDepartamento = LDepartamento.Find(x => x.iddepartamento == idinmueble); LocalComercial oLocal = LLocalComercial.Find(x => x.idlocalcomercial == idinmueble); string dnis = midni1.Value; int dni = int.Parse(dnis);//valor del input Inquilino oInquilino = LInquilino.Find(x => x.dni == dni); int obtenerGarante = int.Parse(text6.Value);//poner dni de garante Garante oGarante = LGarante.Find(x => x.dni == obtenerGarante); string precio = precioalquiler.Value; ContratoAlquiler oAlquiler = new ContratoAlquiler(meses, Inicio, idcontrato, precio); oAlquiler.oinquilino = oInquilino; oAlquiler.ogarante = oGarante; Casa casa = new Casa(); oAlquiler.ocasa = casa; Departamento dep = new Departamento(); oAlquiler.odepartamento = dep; LocalComercial Local = new LocalComercial(); oAlquiler.olocalcomercial = Local; if (oCasa != null) { oAlquiler.ocasa = oCasa; Duenio oDuenio = new Duenio(); foreach (Duenio x in LDuenio) { if (x.lcasa.Exists(t => t.idcasa == oCasa.idcasa)) { oDuenio = x; } } oAlquiler.oduenio = oDuenio; } if (oDepartamento != null) { oAlquiler.odepartamento = oDepartamento; Duenio oDuenio = new Duenio(); foreach (Duenio x in LDuenio) { if (x.ldepartamento.Exists(t => t.iddepartamento == oDepartamento.iddepartamento)) { oDuenio = x; } } oAlquiler.oduenio = oDuenio; } if (oLocal != null) { oAlquiler.olocalcomercial = oLocal; Duenio oDuenio = new Duenio(); foreach (Duenio x in LDuenio) { if (x.llocalcomercial.Exists(t => t.idlocalcomercial == oLocal.idlocalcomercial)) { oDuenio = x; } } oAlquiler.oduenio = oDuenio; } LContratoAlquiler.Add(oAlquiler); MapeoCL oMapeo = new MapeoCL(); oMapeo.GuardarAltaAlquiler(oAlquiler); } }
public void CargaBoton() { if (Page.IsValid) { //validar int meses = 0; // input mes int idinmueble = 0; //recuperar el id del inmueble DateTime Inicio = DateTime.Parse("15/02/1995"); //input fecha string precio = "0"; int idcontrato = LContratoAlquiler.Last().idcontrato + 1; // Aca tenes que buscar la id del anterior de la lista Casa oCasa = Lcasa.Find(x => x.idcasa == idinmueble); Departamento oDepartamento = LDepartamento.Find(x => x.iddepartamento == idinmueble); LocalComercial oLocal = LLocalComercial.Find(x => x.idlocalcomercial == idinmueble); int dni = 0; //Valor del input ContratoAlquiler oAlquiler = new ContratoAlquiler(meses, Inicio, idcontrato, precio); Inquilino inquilino = LInquilino.Find(x => x.dni == dni); int obtenergarante = 0; //DNI del Garante Garante oGarente = LGarante.Find(x => x.dni == obtenergarante); oAlquiler.ogarante = oGarente; oAlquiler.oinquilino = inquilino; if (oCasa != null) { oAlquiler.ocasa = oCasa; Duenio oDuenio = new Duenio(); foreach (Duenio x in LDuenio) { if (x.lcasa.Exists(t => t.idcasa == oCasa.idcasa)) { oDuenio = x; } } oAlquiler.oduenio = oDuenio; } if (oDepartamento != null) { oAlquiler.odepartamento = oDepartamento; Duenio oDuenio = new Duenio(); foreach (Duenio x in LDuenio) { if (x.ldepartamento.Exists(t => t.iddepartamento == oDepartamento.iddepartamento)) { oDuenio = x; } } oAlquiler.oduenio = oDuenio; } if (oLocal != null) { oAlquiler.olocalcomercial = oLocal; Duenio oDuenio = new Duenio(); foreach (Duenio x in LDuenio) { if (x.llocalcomercial.Exists(t => t.idlocalcomercial == oLocal.idlocalcomercial)) { oDuenio = x; } } oAlquiler.oduenio = oDuenio; } } }