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));
            }
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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;
                }
            }
        }