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;
        }
Пример #2
0
        public ActionResult CreateVM([Bind(Include = "NombreContrato,DireccionPropiedad,FechaInicio,FechaFinal,NombreLocador,ApellidoLocador,TelefonoLocador,NombreLocatario,ApellidoLocatario,TelefonoLocatario,NombreGarante,ApellidoGarante,TelefonoGarante")] ContratoVM contrato)
        {
            Propiedad newPropiedad = new Propiedad();

            newPropiedad.Address = contrato.DireccionPropiedad;
            Locador newLocador = new Locador();

            newLocador.Name        = contrato.NombreLocador;
            newLocador.LastName    = contrato.ApellidoLocador;
            newLocador.PhoneNumber = contrato.TelefonoLocador;
            Locatario newLocatario = new Locatario();

            newLocatario.Name        = contrato.NombreLocatario;
            newLocatario.LastName    = contrato.ApellidoLocatario;
            newLocatario.PhoneNumber = contrato.TelefonoLocatario;
            Garante newGarante = new Garante();

            newGarante.Name        = contrato.NombreGarante;
            newGarante.LastName    = contrato.ApellidoGarante;
            newGarante.PhoneNumber = contrato.TelefonoGarante;
            Contrato newContrato = new Contrato();

            newContrato.NombreContrato = contrato.NombreContrato;
            newContrato.Propiedades    = newPropiedad;
            newContrato.FechaInicio    = contrato.FechaInicio;
            newContrato.FechaFinal     = contrato.FechaFinal;
            newContrato.Locador        = newLocador;
            newContrato.Locatario      = newLocatario;
            newContrato.Garante        = newGarante;

            db.Contratos.Add(newContrato);
            db.SaveChanges();

            return(RedirectToAction("Index", "Contratos"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Apellido,Dni,Domicilio,Numero,Piso,Departamento,Barrio,Ciudad,Provincia,Email,Nota")] Garante garante)
        {
            if (id != garante.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(garante);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GaranteExists(garante.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(garante));
        }
Пример #4
0
        public ActionResult Edit(int id, Garante garante)
        {
            //var miPropietario = repositorio.ObtenerPorId(id);

            if (id != garante.GaranteId)
            {
                return(NotFound());
            }

            //if (ModelState.IsValid)
            //{
            try
            {
                repositorio.Modificacion(garante);
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View());
            }
            return(RedirectToAction(nameof(Index)));
            //}
            //return View();
        }
Пример #5
0
        public ActionResult Create(Garante e)
        {
            Persona p = repositorioPersona.getByDniEmail(e.Persona.Dni, e.Persona.Email);

            if (p != null)
            {
                e.Persona = p;
            }
            else
            {
                e.Persona.TipoPersona   = repositorioTipoPersona.getById(e.Persona.TipoPersona.Id);
                e.Persona.TipoPersonaId = e.Persona.TipoPersona.Id;
                e.Persona.Password      = "";
                //Fuente: https://es.coredump.biz/questions/4538894/get-index-of-a-keyvalue-pair-in-a-c-dictionary-based-on-the-value
                e.Persona.Rol    = Persona.ObtenerRoles().First(kvp => kvp.Value.Equals("Propietario")).Key;
                e.Persona.Avatar = "";
                e.Persona.Id     = repositorioPersona.Create(e.Persona);
                if (e.Persona.AvatarFile != null)
                {
                    e.Persona.Avatar = utils.uploadFile(e.Persona);
                }
                repositorioPersona.Edit(e.Persona);
            }

            try
            {
                e.Activo = true;
                repositorio.Create(e);
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #6
0
        public ActionResult Edit(int id, Garante e)
        {
            try
            {
                e.Persona.TipoPersona   = repositorioTipoPersona.getById(e.Persona.TipoPersona.Id);
                e.Persona.TipoPersonaId = e.Persona.TipoPersona.Id;
                e.Persona.Password      = "";
                //Fuente: https://es.coredump.biz/questions/4538894/get-index-of-a-keyvalue-pair-in-a-c-dictionary-based-on-the-value
                e.Persona.Rol    = Persona.ObtenerRoles().First(kvp => kvp.Value.Equals("Inquilino")).Key;
                e.Persona.Avatar = "";
                if (e.Persona.AvatarFile != null)
                {
                    e.Persona.Avatar = utils.uploadFile(e.Persona);
                }
                repositorioPersona.Edit(e.Persona);

                e.Activo = true;
                repositorio.Edit(e);
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                TempData["Error"] = "Ocurrio un error." + ex.ToString();
                return(View());
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Nombre,Apellido,Dni,Domicilio,Numero,Piso,Departamento,Barrio,Ciudad,Provincia,Email,Nota")] Garante garante)
        {
            if (ModelState.IsValid)
            {
                _context.Add(garante);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(garante));
        }
 public ActionResult Create(Garante g)
 {
     try
     {
         // TODO: Add insert logic here
         int res = repositorioGarante.Alta(g);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(int id, Garante g)
 {
     try
     {
         // TODO: Add update logic here
         g.IdGarante = id;
         int res = repositorioGarante.Modificacion(g);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Delete(int id, Garante g)
        {
            try
            {
                // TODO: Add delete logic here

                int r = repositorioGarante.Baja(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #11
0
 public ActionResult Create(Garante garante)
 {
     try
     {
         TempData["Nombre"] = garante.Nombre;
         //if (ModelState.IsValid)
         //{
         repositorio.Alta(garante);
         return(RedirectToAction(nameof(Index)));
         //}
         //else
         //	return View();
     }
     catch
     {
         return(View());
     }
 }
Пример #12
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);
            }
        }
Пример #13
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;
                }
            }
        }
Пример #14
0
        protected override void Seed(ContratosApp.Models.ContratoContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            Locador locador1 = new Locador {
                Name = "Monica", LastName = "Ascheri", PhoneNumber = "011-15-62456998"
            };
            var locadores = new List <Locador>
            {
                locador1
            };

            locadores.ForEach(s => context.Locadores.Add(s));
            context.SaveChanges();

            Locatario locatario1 = new Locatario {
                Name = "Mariano", LastName = "Cordoba", PhoneNumber = "011-15-48795523",
            };
            var locatarios = new List <Locatario>
            {
                locatario1
            };

            locatarios.ForEach(s => context.Locatarios.Add(s));
            context.SaveChanges();

            Garante garante1 = new Garante {
                Name = "Susana", LastName = "Lazo", PhoneNumber = "011-46547896"
            };
            var garantes = new List <Garante>
            {
                garante1
            };

            garantes.ForEach(s => context.Garantes.Add(s));
            context.SaveChanges();

            Propiedad propiedad1 = new Propiedad {
                IDPropiedad = 1, Address = "Juncal 860"
            };
            var propiedades = new List <Propiedad>
            {
                propiedad1
            };

            propiedades.ForEach(s => context.Propiedades.Add(s));
            context.SaveChanges();

            var contratos = new List <Contrato>
            {
                new Contrato {
                    NombreContrato = "Ascheri-Cordoba", FechaInicio = new DateTime(2017, 12, 05), FechaFinal = new DateTime(2017, 12, 21), Locador = locador1, Garante = garante1, Locatario = locatario1, Propiedades = propiedad1
                }
            };

            contratos.ForEach(s => context.Contratos.Add(s));

            context.SaveChanges();
        }