예제 #1
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();
                        }
                    }
                }
            }
        }
예제 #2
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");
                 }
             }
         }
     }
 }
예제 #3
0
        private void DarDeBaja_Click(object sender, EventArgs e)
        {
            usuario      usuarioSeleccionado = (usuario)gridView1.GetFocusedRow();
            string       st     = string.Concat("Seguro que desea Borrar al usuario ", usuarioSeleccionado.mail, "?");
            DialogResult result = MessageBox.Show(st, "Salir", MessageBoxButtons.OKCancel);

            if (result == DialogResult.OK)
            {
                var usuarioaborrar = conec.usuarios.Where(p => p.mail == usuarioSeleccionado.mail).First();
                //conec.usuarioParticipaEnSubastas.RemoveRange(usuarioaborrar.usuarioParticipaEnSubastas);
                conec.tarjetas.RemoveRange(usuarioaborrar.tarjetas);
                conec.usuarios.Remove(usuarioaborrar);
                conec.SaveChanges();

                usuarioBindingSource.DataSource = llenarTablaConUsuarios();
                gridControl1.Update();
                if (usuarioBindingSource.Count < 1)
                {
                    noHayUsuarios.Visible = true;
                    gridView1.OptionsBehavior.Editable = false;
                    simpleButton1.Enabled = false;
                    simpleButton2.Enabled = false;
                }
                else
                {
                    noHayUsuarios.Visible = false;
                }
            }
        }
예제 #4
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();
            }
        }
예제 #5
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();
            }
        }
예제 #6
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ó");
                    }
                }
            }
        }
예제 #7
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");
     }
 }
예제 #8
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();
         }
     }
 }
        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();
            }
        }
예제 #10
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);
 }
예제 #11
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();
            }
        }
예제 #12
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");
                }
            }
        }
예제 #13
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");
                }
            }
        }
 private void aceptarButton_Click(object sender, EventArgs e)
 {
     if (monto.estandar.ToString() != estandarEdit.Text || monto.premium.ToString() != premiumEdit.Text)
     {
         DialogResult m = MessageBox.Show("Desea cambiar los valores?", "Cambiar montos", MessageBoxButtons.YesNo);
         if (m == DialogResult.Yes)
         {
             using (ContextoEntity conec = new ContextoEntity())
             {
                 var montos = conec.montosSubscripcions.First();
                 montos.estandar           = decimal.Parse(estandarEdit.Text);
                 montos.premium            = decimal.Parse(premiumEdit.Text);
                 conec.Entry(montos).State = System.Data.Entity.EntityState.Modified;
                 conec.SaveChanges();
                 MessageBox.Show("Se cambiaron los montos");
                 this.Close();
             }
         }
     }
     else
     {
         MessageBox.Show("Debe cambiar los valores primero");
     }
 }
예제 #15
0
 private void Crear_Cuenta_Click(object sender, EventArgs e)
 {
     if (usuario.validarMail(textMail.Text))
     {
         if (!usuario.existeMailEnBaseDeDatos(textMail.Text))
         {
             if ((textNombre.Text.Length > 0) && (textApellido.Text.Length > 0) && (textContrasena.Text.Length > 0) && (textMail.Text.Length > 0) && (textFechaNacimiento.Text.Length > 0))
             {
                 if ((tarjeta.sacarGuiones(textNroTarjeta.Text).Length == 16) && (textFechaVencimiento.Text.Length > 0) && (textCodSeguridad.Text.Length == 3))
                 {
                     if (tarjeta.ValidarFechaVencimiento(textFechaVencimiento.Text))
                     {
                         if (textContrasena.Text.Length >= 6)
                         {
                             var edad = DateTime.Today.Year - DateTime.Parse(textFechaNacimiento.Text).Year;
                             if (DateTime.Parse(textFechaNacimiento.Text).Date > DateTime.Today.AddYears(-edad))
                             {
                                 edad--;
                             }
                             if (edad >= 18)
                             {
                                 var user    = new usuario(textNombre.Text, textApellido.Text, textContrasena.Text, textMail.Text, textFechaNacimiento.Text);
                                 var tarjeta = new tarjeta(textNroTarjeta.Text, DateTime.ParseExact(textFechaVencimiento.Text, "MM/yy", new CultureInfo("es-AR")), textCodSeguridad.Text);
                                 user.tarjetas.Add(tarjeta);
                                 using (ContextoEntity conec = new ContextoEntity())
                                 {
                                     conec.usuarios.Add(user);
                                     conec.SaveChanges();
                                 }
                                 string pt = string.Concat("Se creo la cuenta de usuario para: ", textMail.Text);
                                 MessageBox.Show(pt);
                                 Sesion.vistaPrincipalDeAdmin.ocultarFormsderivados();
                                 if (Sesion.contenedorRegistrarUsuario != null)
                                 {
                                     Sesion.contenedorRegistrarUsuario.Close();
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("Tiene que ser mayor de edad");
                             }
                         }
                         else
                         {
                             MessageBox.Show("La contraseña es demasiado corta");
                         }
                     }
                     else
                     {
                         MessageBox.Show("La tarjeta ya venció");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Faltan completar campos tarjeta");
                 }
             }
             else
             {
                 MessageBox.Show("Faltan completar campos");
             }
         }
         else
         {
             MessageBox.Show("El email ya esta en uso");
         }
     }
     else
     {
         MessageBox.Show("El formato del email es erróneo");
     }
 }