Пример #1
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            Propiedad      propiedadSeleccionada = (Propiedad)gridView1.GetFocusedRow();
            List <subasta> subs;
            bool           b = true;
            subasta        act;

            using (ContextoEntity conec = new ContextoEntity())
            {
                subs = conec.subastas.Where(p => p.id_propiedad_subastada == propiedadSeleccionada.id).ToList();
                if (subs != null)
                {
                    foreach (subasta s in subs)
                    {
                        if (s.estaActiva())
                        {
                            b   = false;
                            act = s;
                            MessageBox.Show(string.Format("La propiedad esta en subasata hasta {0}", act.fecha_inicio.AddDays(3).Date));
                            break;
                        }
                    }
                }
            }
            if (b)
            {
                xfModificarPropiedad modificarPropiedad = new xfModificarPropiedad(propiedadSeleccionada.id);
                modificarPropiedad.Show();
            }
        }
Пример #2
0
 private List <Propiedad> llenarTablaConPropiedades()
 {
     using (ContextoEntity conec = new ContextoEntity())
     {
         return(conec.Propiedads.ToList());
     }
 }
Пример #3
0
 private List <foto> llenarTablaConFotos(int idenPropiedad)
 {
     using (ContextoEntity conec = new ContextoEntity())
     {
         return(conec.fotos.Where(p => p.idPropiedad == idenPropiedad).ToList());
     }
 }
Пример #4
0
 private List <usuario> llenarTablaConUsuarios()
 {
     using (ContextoEntity nuevaConec = new ContextoEntity())
     {
         return(nuevaConec.usuarios.ToList());
     }
 }
Пример #5
0
 private object traerPropiedadesDeDb()
 {
     using (ContextoEntity contexto = new ContextoEntity())
     {
         return(contexto.Propiedads.OrderBy(p => p.id).ToList());
     }
 }
Пример #6
0
        private void vistaDetalle()
        {
            Propiedad po;
            usuarioParticipaEnSubasta usp;

            if (s != null)
            {
                using (ContextoEntity conec = new ContextoEntity())
                {
                    po  = conec.Propiedads.Where(p => p.id == s.id_propiedad_subastada).First();
                    usp = conec.usuarioParticipaEnSubastas.Where(p => p.idSubasta == s.id).OrderByDescending(p => p.monto).ToList().FirstOrDefault();
                }
                ubicacionBox.Text = po.ubicaciòn;
                NombreBox.Text    = po.nombre;
                ciudadBox.Text    = po.ciudad;
                provinciaBox.Text = po.provincia;
                paisBox.Text      = po.pais;
                if (usp != null)
                {
                    montoBox.Text = usp.monto.ToString();
                }
                else
                {
                    montoBox.Text = s.monto_inicial.ToString();
                }
            }
        }
Пример #7
0
 private List <tarjeta> llenarConTarjetas(string idenUsuario)
 {
     using (ContextoEntity conec = new ContextoEntity())
     {
         return(conec.tarjetas.Where(p => p.idPersona == idenUsuario).ToList());
     }
 }
Пример #8
0
        public void inicializar(HotSale hots)
        {
            if (Sesion.user != null)
            {
                simpleButton1.Visible = true;
            }
            else
            {
                simpleButton1.Visible = false;
            }
            hot = hots;
            Propiedad prop;

            using (ContextoEntity conexion = new ContextoEntity())
            {
                prop = conexion.Propiedads.Where(p => p.id == hot.idPropiedad).First();
            }
            nombreLabel.Text    = prop.nombre;
            ciudadLabel.Text    = prop.ciudad;
            ubicacionLabel.Text = prop.ubicaciòn;
            provinciaLabel.Text = prop.provincia;
            paisLabel.Text      = prop.pais;
            fechaLabel.Text     = Semanizador.LunesDeSemana(hot.añoReservado, hot.semanaReservada).Date.ToString();
            montoLabel.Text     = hot.monto.ToString();
        }
Пример #9
0
 private void agregarButton_Click(object sender, EventArgs e)
 {
     if (textEdit1.Text.Length != 10)
     {
         MessageBox.Show("Tiene que tener 10 caracteres");
     }
     else
     {
         DialogResult result = MessageBox.Show("Quiere crear el administrador?", "Crear Administrador", MessageBoxButtons.YesNo);
         if (result == DialogResult.Yes)
         {
             admin adm = new admin(textEdit1.Text);
             using (ContextoEntity conexion = new ContextoEntity())
             {
                 if (!conexion.admins.Any(p => p.token == adm.token))
                 {
                     conexion.admins.Add(adm);
                     conexion.SaveChanges();
                     MessageBox.Show(string.Format("Se creo el Administrador {0}", adm.token));
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show("Ya esta en uso el token");
                 }
             }
         }
     }
 }
Пример #10
0
        private void DarDeBaja_Click(object sender, EventArgs e)
        {
            Propiedad    propiedadSeleccionado = (Propiedad)gridView1.GetFocusedRow();
            string       st     = string.Concat("Seguro que desea Borrar la propiedad ", propiedadSeleccionado.id, "?");
            DialogResult result = MessageBox.Show(st, "Salir", MessageBoxButtons.OKCancel);

            if (result == DialogResult.OK)
            {
                using (ContextoEntity conec = new ContextoEntity())
                {
                    var propiedadaborrar = conec.Propiedads.Where(p => p.id == propiedadSeleccionado.id).First();
                    var fotito           = conec.fotos.Where(p => p.idPropiedad == propiedadaborrar.id).ToList();
                    if (tieneReserva(propiedadaborrar.id) && tieneHotsale(propiedadaborrar.id))
                    {
                        if (tieneSubasta(propiedadaborrar.id))
                        {
                            if (res != null)
                            {
                                foreach (ReservaDirecta r in res)
                                {
                                    if (DateTime.Now.AddMonths(6) <= r.fechaReservada)
                                    {
                                        var us = conec.usuarios.Where(p => p.mail == r.idUsuario).First();
                                        us.token++;
                                        conec.Entry(us).State = System.Data.Entity.EntityState.Modified;
                                    }
                                    var re = conec.ReservaDirectas.Where(p => p.id == r.id).First();
                                    conec.ReservaDirectas.Remove(re);
                                    conec.SaveChanges();
                                }
                                res = null;
                            }
                            if (hot != null)
                            {
                                foreach (HotSale r in hot)
                                {
                                    if (DateTime.Now.AddMonths(6) <= Semanizador.LunesDeSemana(r.añoReservado, r.semanaReservada) && r.idUsuario != null)
                                    {
                                        var us = conec.usuarios.Where(p => p.mail == r.idUsuario).First();
                                        us.token++;
                                        conec.Entry(us).State = System.Data.Entity.EntityState.Modified;
                                    }
                                    var re = conec.HotSales.Where(p => p.id == r.id).First();
                                    conec.HotSales.Remove(re);
                                    conec.SaveChanges();
                                }
                                hot = null;
                            }
                            conec.fotos.RemoveRange(fotito);
                            conec.Propiedads.Remove(propiedadaborrar);
                            conec.SaveChanges();
                            inicializar();
                            gridControl1.Update();
                        }
                    }
                }
            }
        }
 public void inicializar()
 {
     using (ContextoEntity conexion = new ContextoEntity())
     {
         monto = conexion.montosSubscripcions.First();
     }
     estandarEdit.Text = monto.estandar.ToString();
     premiumEdit.Text  = monto.premium.ToString();
 }
Пример #12
0
 private List <Propiedad> llenarConPropiedades()
 {
     using (ContextoEntity conec = new ContextoEntity())
     {
         return(conec.Propiedads
                .Include(p => p.subastas)
                .Include(p => p.HotSales)
                .Include(p => p.ReservaDirectas)
                .ToList());
     }
 }
Пример #13
0
        private void ClickBoton(object sender, EventArgs e)
        {
            var user    = new usuario(textEdit1.Text, textEdit2.Text, textEdit4.Text, textEdit5.Text, textEdit3.Text);
            var tarjeta = new tarjeta(textEdit6.Text, DateTime.Parse(textEdit7.Text), textEdit8.Text);

            user.tarjetas.Add(tarjeta);
            using (ContextoEntity conec = new ContextoEntity())
            {
                conec.usuarios.Add(user);
                conec.SaveChanges();
            }
        }
Пример #14
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Seguro que desea modificar los datos de la propiedad?", "Cambio de Datos de Propiedad", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                propiedadAModificar.nombre       = nombreBox.Text;
                propiedadAModificar.ubicaciòn    = ubicacionBox.Text;
                propiedadAModificar.ciudad       = ciudadBox.Text;
                propiedadAModificar.provincia    = provinciaBox.Text;
                propiedadAModificar.pais         = paisBox.Text;
                propiedadAModificar.tipo         = tipoBox.Text;
                propiedadAModificar.montoReserva = decimal.Parse(boxMonto.Text);
                propiedadAModificar.habitaciones = decimal.ToInt32(cantHabitaciones.Value);

                using (ContextoEntity conexion = new ContextoEntity())
                {
                    var aux = conexion.Propiedads.Where(p => p.id != propiedadAModificar.id).ToList();

                    if (mismaDir(aux, propiedadAModificar))
                    {
                        MessageBox.Show("La propiedad no puede tener una direccion completa (ubicacion + ciudad + provincia + pais) identica a una ya agregada.");
                        return;
                    }
                    if (propiedadAModificar.nombre == "" || propiedadAModificar.ubicaciòn == "" || propiedadAModificar.ciudad == "" ||
                        propiedadAModificar.provincia == "" || propiedadAModificar.pais == "" || propiedadAModificar.tipo == "")
                    {
                        MessageBox.Show("Ningun campo puede estar vacio.");
                        return;
                    }
                    if (fotos != null)
                    {
                        label3.Visible = true;
                        foreach (byte[] b in fotos)
                        {
                            foto ima = new foto(propiedadAModificar.id, b);
                            conexion.fotos.Add(ima);
                        }
                    }
                    fotos = null;
                    conexion.Entry(propiedadAModificar).State = System.Data.Entity.EntityState.Modified;
                    conexion.SaveChanges();
                    Sesion.vistaPrincipalDeAdmin.vuelveDeModificarPropiedad();
                    this.Close();
                }
            }
            else if (result == DialogResult.No)
            {
                this.Close();
            }
        }
Пример #15
0
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Quiere agregar la tarjeta?", "Nueva Tarjeta", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if ((tarjeta.sacarGuiones(nroTarjetaBox.Text).Length == 16) && (fechaVencimientoBox.Text.Length > 0) && (codSeguridadBox.Text.Length == 3))
                {
                    if (tarjeta.ValidarFechaVencimiento(fechaVencimientoBox.Text))
                    {
                        tarjeta t = new tarjeta(nroTarjetaBox.Text, DateTime.ParseExact(fechaVencimientoBox.Text, "MM/yy", new CultureInfo("es-AR")), codSeguridadBox.Text, Sesion.user.mail);
                        if (tituloControl.Text.Equals("Modificar Tarjeta"))
                        {
                            if ((tt.numero != t.numero) || (tt.codigoSeguridad != t.codigoSeguridad) || (tt.vencimiento != t.vencimiento))
                            {
                                tt.numero = t.numero; tt.vencimiento = t.vencimiento; tt.codigoSeguridad = t.codigoSeguridad;
                                using (ContextoEntity conec = new ContextoEntity())
                                {
                                    conec.Entry(tt).State = System.Data.Entity.EntityState.Modified;
                                    conec.SaveChanges();
                                }
                                MessageBox.Show("Se modifico la tarjeta");
                                Sesion.vistaPrincipalUserLogueado.inicializarPerfil();
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("La tarjeta ya existe");
                            }
                        }
                        else
                        {
                            using (ContextoEntity conec = new ContextoEntity())
                            {
                                conec.tarjetas.Add(t);
                                conec.SaveChanges();
                            }
                            MessageBox.Show("Se agrego la tarjeta");
                            Sesion.vistaPrincipalUserLogueado.inicializarPerfil();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("La tarjeta ya venció");
                    }
                }
            }
        }
Пример #16
0
        public void inicializar(int?idPropiedad)
        {
            Random random = new Random();


            using (ContextoEntity conexion = new ContextoEntity())
            {
                Propiedad[] pro;
                Propiedad   casa;
                if (idPropiedad == null || idPropiedad < 0) //Se usa para traer las fotos de una propiedad random
                {
                    //casa = conexion.Propiedads.Where(p => p.id == random.Next(0, conexion.Propiedads.Count() - 1)).First();
                    pro = conexion.Propiedads.ToArray();
                    if (pro.Count() > 0)
                    {
                        casa = pro[random.Next(0, pro.Length - 1)];
                    }
                    else
                    {
                        casa = new Propiedad();
                    }
                }
                else //Tenemos ID de propiedad, vamos a buscar los datos de esa propiedad
                {
                    casa = conexion.Propiedads.Where(p => p.id == idPropiedad).First();
                }
                var listaDeFotos = conexion.fotos.Where(p => p.idPropiedad == casa.id).ToList();

                //Seteo los label a cada cosa
                groupBox1.Text = String.Format("Detalles de la propiedad con nombre: {0}", casa.nombre);
                label4.Text    = casa.tipo;
                label5.Text    = casa.ubicaciòn;
                label6.Text    = casa.habitaciones.ToString();
                label7.Text    = casa.ciudad;
                imageSlider1.Images.Clear();
                // En esta línea iteramos sobre cada foto, creando un stream de bytes y convirtiéndolo a Image, para agregarlo a la lista de fotos q se van a ver en el slider
                if (listaDeFotos.Count > 0)
                {
                    foreach (foto fotito in listaDeFotos)
                    {
                        imageSlider1.Images.Add(System.Drawing.Image.FromStream(new MemoryStream(fotito.foto1)));
                    }
                    imageSlider1.SlideFirst();
                }
            }
        }
Пример #17
0
 public void cargarUsuarioAModificar(string mailUsuario)
 {
     using (ContextoEntity conexion = new ContextoEntity())
     {
         usuarioAModificar = conexion.usuarios.Where(p => p.mail == mailUsuario).First();
         nombre.Text       = usuarioAModificar.nombre;
         ape.Text          = usuarioAModificar.apellido;
         mail.Text         = usuarioAModificar.mail;
         nac.Text          = usuarioAModificar.fecha_nacimiento.ToString("dd/MM/yyyy");
         reg.Text          = usuarioAModificar.fecha_registro.ToString("dd/MM/yyyy");
         premium.Checked   = usuarioAModificar.premium;
         if (Sesion.hayUserLogueado() == true)
         {
             premium.Enabled = false;
         }
     }
 }
Пример #18
0
        public void cargarPropiedadAModificar(int idPropiedad)
        {
            using (ContextoEntity conexion = new ContextoEntity())
            {
                propiedadAModificar = conexion.Propiedads.Where(p => p.id == idPropiedad).First();

                nombreBox.Text         = propiedadAModificar.nombre;
                ubicacionBox.Text      = propiedadAModificar.ubicaciòn;
                ciudadBox.Text         = propiedadAModificar.ciudad;
                ubicacionBox.Text      = propiedadAModificar.ubicaciòn;
                provinciaBox.Text      = propiedadAModificar.provincia;
                paisBox.Text           = propiedadAModificar.pais;
                tipoBox.Text           = propiedadAModificar.tipo;
                cantHabitaciones.Value = propiedadAModificar.habitaciones;
                boxMonto.Text          = propiedadAModificar.montoReserva.ToString();
                label3.Visible         = false;
            }
        }
Пример #19
0
        public void inicializar()
        {
            if (!Sesion.hayUserLogueado())
            {
                Sesion.user = new usuario();
            }
            else
            {
                using (ContextoEntity conec = new ContextoEntity())
                {
                    Sesion.user = conec.usuarios.Where(p => p.mail == Sesion.user.mail).FirstOrDefault();
                }
            }
            if (Sesion.user.premium == true)
            {
                simpleButton1.Visible = false;
            }
            else
            {
                simpleButton1.Visible = true;
            }
            nombreControl.Text          = Sesion.user.nombre;
            apellidoControl.Text        = Sesion.user.apellido;
            mailControl.Text            = Sesion.user.mail;
            fechaNacimientoControl.Text = Sesion.user.fecha_nacimiento.Date.ToString("dd/MM/yyyy");
            tokenControl.Text           = Sesion.user.token.ToString();
            fechaRegistroControl.Text   = Sesion.user.fecha_registro.Date.ToString("dd/MM/yyyy");
            tar = llenarConTarjetas(Sesion.user.mail);
            List <string> numT = new List <string>();

            foreach (tarjeta num in tar)
            {
                numT.Add(num.numero);
            }
            comboBox1.DataSource = numT;
            if (tar.Count < 1)
            {
                eliminarTarjetaButton.Enabled = false;
            }
            else
            {
                eliminarTarjetaButton.Enabled = true;
            }
        }
Пример #20
0
 private bool tieneHotsale(int idenPropiedad)
 {
     using (ContextoEntity conec = new ContextoEntity())
     {
         hot = conec.HotSales.Where(p => p.idPropiedad == idenPropiedad).ToList();
         if (hot.Count > 0)
         {
             DialogResult result = MessageBox.Show("Tiene HotSales pendientes, desea darla de baja de todas formas?", "Borrar", MessageBoxButtons.OKCancel);
             if (result == DialogResult.OK)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Пример #21
0
 private void aceptarButton_Click(object sender, EventArgs e)
 {
     if (gridView1.DataRowCount > 0)
     {
         DialogResult m = MessageBox.Show("Desea cerrar la subasta?", "Cerrar Subasta", MessageBoxButtons.YesNo);
         if (m == DialogResult.Yes)
         {
             s           = (subasta)gridView1.GetFocusedRow();
             s.fecha_fin = DateTime.Today;
             using (ContextoEntity conec = new ContextoEntity())
             {
                 var su = conec.subastas.Where(p => p.id == s.id).First();
                 DbEntityEntry <subasta> ee = conec.Entry(su);
                 ee.CurrentValues.SetValues(s);
                 su.cerrar();
                 conec.SaveChanges();
             }
             this.inicializar();
         }
     }
 }
Пример #22
0
 private void eliminarTarjetaButton_Click(object sender, EventArgs e)
 {
     if (tar.Count > 1)
     {
         DialogResult result = MessageBox.Show("Quiere eliminar la tarjeta?", "Eliminar", MessageBoxButtons.OKCancel);
         if (result == DialogResult.OK)
         {
             using (ContextoEntity conec = new ContextoEntity())
             {
                 conec.tarjetas.Remove(conec.tarjetas.Where(p => p.numero == comboBox1.SelectedValue.ToString()).First());
                 conec.SaveChanges();
             }
             this.inicializar();
         }
         MessageBox.Show("Se eliminó la tarjeta con éxito");
     }
     else
     {
         MessageBox.Show("No se elimino debido a que solo tiene asociada una tarjeta");
     }
 }
Пример #23
0
 private bool tieneSubasta(int idenPropiedad)
 {
     using (ContextoEntity conec = new ContextoEntity())
     {
         var subi = conec.subastas.Where(p => p.id_propiedad_subastada == idenPropiedad).ToList();
         if (subi.Count() > 0)
         {
             DialogResult result = MessageBox.Show("Tiene subastas activas, desea darla de baja de todas formas?", "Borrar", MessageBoxButtons.OKCancel);
             if (result == DialogResult.OK)
             {
                 conec.subastas.RemoveRange(subi);
                 conec.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Пример #24
0
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            DialogResult m = MessageBox.Show("Quiere borrar las fotos?", "Borrar", MessageBoxButtons.YesNo);

            if (m == DialogResult.Yes)
            {
                BaseCheckedListBoxControl.CheckedItemCollection f = checkedListBoxControl1.CheckedItems;
                if (f != null)
                {
                    foreach (foto fot in f)
                    {
                        using (ContextoEntity conec = new ContextoEntity())
                        {
                            var fotoborrar = conec.fotos.Where(p => p.id == fot.id).First();
                            conec.fotos.Remove(fotoborrar);
                            conec.SaveChanges();
                        }
                    }
                }
                this.Close();
            }
        }
Пример #25
0
        public void inicializar(int?idsubasta)
        {
            Random random = new Random();

            pujarButton.Enabled = false;

            using (ContextoEntity conexion = new ContextoEntity())
            {
                if (idsubasta == null || idsubasta < 0) //Se usa para traer una subasta random
                {
                    muestra = conexion.subastas.Where(p => p.id == random.Next(0, conexion.subastas.Count() - 1)).First();
                }
                else //Tenemos ID de subasta, vamos a buscar los datos de esa subasta
                {
                    muestra = conexion.subastas.Where(p => p.id == idsubasta).First();
                }

                //Busca los datos del q va ganando en la subasta para mostrar en los label

                var casa = conexion.Propiedads.Where(p => p.id == muestra.id_propiedad_subastada).FirstOrDefault();
                usuar = conexion.usuarioParticipaEnSubastas.Where(p => p.idSubasta == muestra.id).ToList().LastOrDefault();

                //Seteo los label a cada cosa
                nombreLabel.Text        = casa.nombre;
                ciudadLabel.Text        = casa.ciudad;
                ubicacionPropiedad.Text = casa.ubicaciòn;
                if (usuar != null)
                {
                    ultimaPuja.Text = usuar.monto.ToString();
                }
                else
                {
                    ultimaPuja.Text = muestra.monto_inicial.ToString();
                }
                semanaSubastadaConAño.Text = string.Concat("Semana ", muestra.semana_de_subasta);
                label10.Text = muestra.añoReservado.ToString();
                label8.Text  = muestra.fecha_fin.ToString();
            }
        }
Пример #26
0
        private void modificar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Seguro que desea modificar los datos del usuario?", "Cambio de Datos de Usuario", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                usuarioAModificar.nombre           = nombre.Text;
                usuarioAModificar.apellido         = ape.Text;
                usuarioAModificar.fecha_nacimiento = DateTime.Parse(nac.Text);
                usuarioAModificar.premium          = premium.Checked;

                using (ContextoEntity conexion = new ContextoEntity())
                {
                    if (DateTime.Compare(usuarioAModificar.fecha_nacimiento.AddYears(18), DateTime.Today) > 0)
                    {
                        MessageBox.Show("El usuario no puede ser menor de edad.", "Error en Fecha Nacimiento");
                        return;
                    }
                    if (usuarioAModificar.nombre == "" || usuarioAModificar.apellido == "" || usuarioAModificar.mail == "" || usuarioAModificar.fecha_nacimiento.ToString() == "")
                    {
                        MessageBox.Show("Ningun campo puede estar vacio.", "Campo vacio");
                        return;
                    }
                    conexion.Entry(usuarioAModificar).State = System.Data.Entity.EntityState.Modified;
                    conexion.SaveChanges();
                }
                Sesion.user = this.usuarioAModificar;
                //Sesion.vistaPrincipalDeAdmin.vuelveDeModificarUsuario();
                if (seModificoUsuario != null)
                {
                    seModificoUsuario();
                }
                this.Close();
            }
            else if (result == DialogResult.No)
            {
                this.Close();
            }
        }
Пример #27
0
        public List <subasta> traerSubastasBD()
        {
            List <subasta> s;

            using (ContextoEntity conec = new ContextoEntity())
            {
                s = conec.subastas.ToList();
            }
            if (s != null)
            {
                List <subasta> aborar = new List <subasta>();
                foreach (subasta su in s)
                {
                    if (!su.estaActiva())
                    {
                        aborar.Add(su);
                    }
                }
                s = s.Except(aborar).ToList();
            }
            return(s);
        }
Пример #28
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Quiere realizar la comprar?", "Comprar HotSale", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (hot.idUsuario == null)
                {
                    using (ContextoEntity conexion = new ContextoEntity())
                    {
                        hot.idUsuario             = Sesion.user.mail;
                        conexion.Entry(hot).State = System.Data.Entity.EntityState.Modified;
                        conexion.SaveChanges();
                    }
                    MessageBox.Show("Se Realizo la compra con exito");
                    Sesion.vistaPrincipalUserLogueado.inicializarHotSale();
                }
                else
                {
                    MessageBox.Show("Ya no se encuentra a la venta");
                }
            }
        }
Пример #29
0
        private void reservaDirectaButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Quiere confirmar la reserva?", "Reserva", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (Sesion.user.token > 0)
                {
                    DateTime semanaAReservar = DateTime.Parse(reservaDirectaComboBox.SelectedItem.ToString());
                    if (this.propi.EstaLibre(Semanizador.getSemanaDelAño(semanaAReservar), semanaAReservar.Year, true))
                    {
                        using (ContextoEntity conec = new ContextoEntity())
                        {
                            ReservaDirecta re = new ReservaDirecta(this.propi.id, Sesion.user.mail, this.propi.montoReserva, Semanizador.getSemanaDelAño(semanaAReservar), semanaAReservar.Year);
                            conec.ReservaDirectas.Add(re);
                            conec.SaveChanges();
                            Sesion.user.restarCredito();
                        }
                        MessageBox.Show(string.Format("Se adjudico la reserva para la fecha {0}", semanaAReservar.ToString("dd/MM/yyyy")));
                        this.inicializar(this.propi);
                    }
                }
                else
                {
                    MessageBox.Show("No tiene suficientes creditos");
                }
            }
            else
            {
                DialogResult resul = MessageBox.Show("Quiere cancelar la operacion?", "Reserva", MessageBoxButtons.OKCancel);
                if (resul == DialogResult.OK)
                {
                    MessageBox.Show("No se realizo la operacion de reserva");
                }
            }
        }
Пример #30
0
        public void inicializar()
        {
            HotSale h;
            Random  random = new Random();

            HotSale[]      aux;
            List <HotSale> aux2 = new List <HotSale>();
            Propiedad      p;

            using (ContextoEntity conexion = new ContextoEntity())
            {
                aux = conexion.HotSales.ToArray();
            }
            foreach (HotSale r in aux)
            {
                if (r.fechaInicio <= DateTime.Now && r.fechaFin >= DateTime.Now && r.idUsuario == null)
                {
                    aux2.Add(r);
                }
            }
            if (aux2.Count() > 0)
            {
                aux = aux2.ToArray();
                h   = aux[random.Next(0, aux.Length - 1)];
                using (ContextoEntity conexion = new ContextoEntity())
                {
                    p = conexion.Propiedads.Where(t => t.id == h.idPropiedad).First();
                }
                Sesion.vistaPrincipal.renderizarHot();
                this.inicializar(h, p);
            }
            else
            {
                Sesion.vistaPrincipal.renderizarProp();
            }
        }