Beispiel #1
0
 public IEnumerable <object> ObtenerTodos(string cadenaBuscada)
 {
     //instanciamos nuestro objeto db Context
     using InmobiliariaContext db = new InmobiliariaContext();
     ////consultamos en la cadena buscada si contiene la expresion
     return(db.Propietario.Where(c => c.Nombre.Contains(cadenaBuscada)).Include(u => u.Usuario).IgnoreQueryFilters().Where(c => c.Eliminado == false).ToList().ToList());
 }
Beispiel #2
0
 private void CompararContraseñaActualConBBDD()
 {
     if (HelperInmobiliaria.ObtenerSha256Hash(txtContraseñaActual.Text) == usuario.Password)
     {
         if (txtContraseñaNueva.Text == txtConfirmacionContraseña.Text)
         {
             using (var db = new InmobiliariaContext())
             {
                 usuario.Password        = HelperInmobiliaria.ObtenerSha256Hash(txtContraseñaNueva.Text);
                 db.Entry(usuario).State = EntityState.Modified;
                 MessageBox.Show("Contraseña modificada con exito");
                 db.SaveChanges();
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Las Contraseñas no coinciden");
             VaciarCampos();
         }
     }
     else
     {
         MessageBox.Show("Contraseña Actual Incorrecta");
         VaciarCampos();
     }
 }
Beispiel #3
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     //instanciamos un objeto DbContext
     using (var db = new InmobiliariaContext())
     {
         //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
         usuario.Nombre      = txtNombreUsuarioCompleto.Text;
         usuario.User        = txtNombreUsers.Text;
         usuario.TipoUsuario = (TipoUsuarioEnum)cboTipoUsuario.SelectedValue;
         //usuario.Password = HelperVacuna.ObtenerSha256Hash(txtContraseña.Text);
         if (IdEditar == null)
         { // agregamos el objeto Usuarios a la Base De datos
             usuario.Password = HelperInmobiliaria.ObtenerSha256Hash(txtContraseña.Text);
             db.Usuarios.Add(usuario);
             MessageBox.Show("Usuario " + usuario.Nombre + " cargado con exito");
         }
         else //configuramos el almacenamiento de la modificacion si el id del Usuario es distinto de nulo
         {
             db.Entry(usuario).State = EntityState.Modified;
             MessageBox.Show("Usuario " + usuario.Nombre + "  modificado con exito");
         }
         db.SaveChanges();
         this.Close();
     }
 }
Beispiel #4
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            //obtenemos el id y el nombre del Cliente seleccionado en la grilla
            //guardamos en la variable EL ID del Cliente

            var idPropietarioSeleccionado = int.Parse(Grid.CurrentRow.Cells[0].Value.ToString());

            //guardamos en la variable el nombre del Cliente
            var NombrePropietarioSeleccionado = Grid.CurrentRow.Cells[1].Value.ToString();

            // preguntar si realmente desea eliminar al Cliente [nombreClienteSeleccionado]
            //colocamos el signo $ para crear la interpolacion de cadenas
            DialogResult respuesta = MessageBox.Show($"¿Estas seguro que desea eliminar al cliente {NombrePropietarioSeleccionado}?", "Eliminar Cliente", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            //si responde que si, instanciamos al objeto dbContext y eliminamos el cliente a traves del id que obtuvimos.
            if (respuesta == DialogResult.Yes)
            {
                using (var db = new InmobiliariaContext())
                {
                    var propietario = db.Propietario.Find(idPropietarioSeleccionado);
                    db.Propietario.Remove(propietario);
                    db.SaveChanges();
                }
                ActualizarGrilla();
            }
        }
Beispiel #5
0
 private void CargarCboUsuarioActual()
 {
     using (var db = new InmobiliariaContext())
     {
         usuario = db.Usuarios.Find(IdActual);
         lblUsuarioActivo.Text = (usuario.User).ToUpper();
     }
 }
Beispiel #6
0
        public void Restaurar(int idSeleccionado)
        {
            using InmobiliariaContext db = new InmobiliariaContext();
            var propietario = db.Propietario.IgnoreQueryFilters().FirstOrDefault(c => c.Id == idSeleccionado);

            //REALIZAMOS TODA LA MECANICA PARA QUE MODIFIQUE EN LA BASE DE DATOS AL CALENDARIO
            propietario.Eliminado       = false;
            db.Entry(propietario).State = EntityState.Modified;
            db.SaveChanges();
        }
Beispiel #7
0
 private void CargarDatosDelUsuario()
 {
     using (var db = new InmobiliariaContext())
     {
         usuario = db.Usuarios.Find(IdEditar);
         txtNombreUsuarioCompleto.Text = usuario.Nombre;
         txtNombreUsers.Text           = usuario.User;
         cboTipoUsuario.SelectedItem   = usuario.TipoUsuario;
     }
 }
Beispiel #8
0
 private async Task ConsultaDatosSqlAsync()
 {
     await Task.Run(() =>
     {
         using (var db = new InmobiliariaContext())
         {
             var listaPropietarios = db.Propietario.ToList();
         }
         CargaBBDDCompleta = true;
     });
 }
Beispiel #9
0
        public void Eliminar(int idSeleccionado)
        {
            using InmobiliariaContext db = new InmobiliariaContext();
            var propietario = db.Propietario.Find(idSeleccionado);

            //REALIZAMOS TODA LA MECANICA PARA QUE MODIFIQUE EN LA BASE DE DATOS AL CALENDARIO
            propietario.Eliminado            = true;
            propietario.FechaHoraEliminacion = DateTime.Now;
            propietario.Usuario         = FrmMenuPrincipal.Usuario;
            db.Entry(propietario).State = EntityState.Modified;
            db.SaveChanges();
        }
Beispiel #10
0
 private void CargarComboCliente()
 {
     using (var db = new InmobiliariaContext())
     {
         var listaClientes = from cliente in db.Cliente
                             select new { id = cliente.Id, nombre = cliente.Apellido + " " + cliente.Nombre };
         //cargamos el combo de tutores con los existentes en la base de datos
         CboCliente.DataSource    = listaClientes.ToList();
         CboCliente.DisplayMember = "nombre";
         CboCliente.ValueMember   = "id";
     }
 }
Beispiel #11
0
 private void CargarComboPropiedad()
 {
     using (var db = new InmobiliariaContext())
     {
         var listaPropiedades = from propiedades in db.Propiedades
                                select new { id = propiedades.Id, nombre = propiedades.Nombre };
         //cargamos el combo de tutores con los existentes en la base de datos
         CboPropiedad.DataSource    = listaPropiedades.ToList();
         CboPropiedad.DisplayMember = "nombre";
         CboPropiedad.ValueMember   = "id";
     }
 }
Beispiel #12
0
        private bool ValidarAcceso()
        {
            using var db = new InmobiliariaContext();
            string pass          = HelperInmobiliaria.ObtenerSha256Hash(txtPassword.Text);
            var    listaUsuarios = db.Usuarios.Where(u => u.User.Equals(txtUsuario.Text)).Where(u => u.Password.Equals(pass)).ToList();

            if (listaUsuarios.Count > 0)
            {
                FrmMenuPrincipal.Usuario = listaUsuarios.ElementAt(0);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #13
0
 private void CargarDatosDeLaPropiedad()
 {
     using (var db = new InmobiliariaContext())
     {
         propiedades                  = db.Propiedades.Find(IdEditar);
         TxtNombre.Text               = propiedades.Nombre;
         TxtUbicacion.Text            = propiedades.Ubicacion;
         NumUpDownValor.Value         = (decimal)propiedades.Valor;
         ChkDisponible.Checked        = propiedades.Disponibilidad;
         CboPropietario.SelectedValue = propiedades.PropietarioId;
         if (propiedades.Imagen != null)
         {
             PbxImagen.Image = HelperInmobiliaria.convertirBytesAImagen(propiedades.Imagen);
         }
     }
 }
Beispiel #14
0
 private void ActualizarGrillaUsuario()
 {
     using (var db = new InmobiliariaContext())
     {//creamos una lista personalizada para seleccionar los datos que queremos mostrar en el grilla
         var usuariosMostrados = from usuario in db.Usuarios
                                 select new
         {
             Id            = usuario.Id,
             Nombre        = usuario.Nombre,
             NombreUsuario = usuario.User,
             TipoDeUsuario = usuario.TipoUsuario
         };
         //cargamos la grilla con la coleccion creada
         dataGridUsuarios.DataSource = usuariosMostrados.ToList();
     }
 }
Beispiel #15
0
        private void FrmListadoClientes_Load(object sender, EventArgs e)
        {
            // abrimos el reporte utilizando la clase FileStream
            using var fs = new FileStream(@"..\..\..\Reportes\ReporteClientes.rdlc", FileMode.Open);

            //asignamos el archivo a la propiedad LocalReport del objeto RepotViewer
            reporte.LocalReport.LoadReportDefinition(fs);

            //buscamos los datos que va a graficar el reporte
            using var db = new InmobiliariaContext();
            var cliente = db.Cliente.ToList();

            //asignamos los datos a la propiedad DataSource de Local Report utilizando un objeto de tipo ReportDataSource
            reporte.LocalReport.DataSources.Add(new ReportDataSource("DataSetListadoClientes", cliente));

            reporte.RefreshReport();
        }
Beispiel #16
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            using (var db = new InmobiliariaContext())
            {
                //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
                propiedades.Nombre         = TxtNombre.Text;
                propiedades.Ubicacion      = TxtUbicacion.Text;
                propiedades.Valor          = (double)NumUpDownValor.Value;
                propiedades.Disponibilidad = ChkDisponible.Checked;
                propiedades.PropietarioId  = (int)CboPropietario.SelectedValue;
                //si hay una imagen definida la almacenamos en la propiedad correspondiente
                if (PbxImagen.Image != null)
                {
                    propiedades.Imagen      = HelperInmobiliaria.convertirImagenABytes(PbxImagen.Image);
                    BtnCapturarFoto.Enabled = true;
                }
                else
                {
                    BtnCapturarFoto.Enabled = false;
                }
                //si el id del Cliente a editar es nulo agregamos un Cliente Nuevo a la tabla
                if (IdEditar == null)
                {
                    // agregamos el objeto Clientes a la Base De datos
                    db.Propiedades.Add(propiedades);
                }
                else //configuramos el almacenamiento de la modificacion si el id del Cliente es distinto de nulo
                {
                    db.Entry(propiedades).State = EntityState.Modified;
                }
                db.SaveChanges();

                if (IdEditar == null)
                {
                    MessageBox.Show("Propiedad " + propiedades.Nombre + " cargada con exito");
                }
                else
                {
                    MessageBox.Show("Propiedad " + propiedades.Nombre + "  modificada con exito");
                }
                this.Close();
            }
        }
Beispiel #17
0
 private void ActualizarGrilla()
 {
     using (var db = new InmobiliariaContext())
     {
         //creamos una coleccion para seleccionar los datos que queremos mostrar en la grilla
         var clientesAListar = from cliente in db.Cliente
                               select new
         {
             Id        = cliente.Id,
             Nombre    = cliente.Apellido + " " + cliente.Nombre,
             DNI       = cliente.Dni,
             Telefono  = cliente.Telefono,
             Domicilio = cliente.Domicilio,
             Localidad = cliente.Localidad
         };
         //cargamos la grilla con la coleccion creada
         Grid.DataSource = clientesAListar.ToList();
     }
 }
Beispiel #18
0
 private void ActualizarGrilla(string textoABuscar)
 {
     using (var db = new InmobiliariaContext())
     {
         //creamos una coleccion para seleccionar los datos que queremos mostrar en la grilla
         var propiedadesAListar = from propiedades in db.Propiedades
                                  select new
         {
             Id             = propiedades.Id,
             Nombre         = propiedades.Nombre,
             Ubicacion      = propiedades.Ubicacion,
             Valor          = propiedades.Valor,
             Disponibilidad = propiedades.Disponibilidad,
             Propietario    = propiedades.Propietario.Apellido + " " + propiedades.Propietario.Nombre
         };
         //cargamos la grilla con la coleccion creada
         Grid.DataSource = propiedadesAListar.Where(t => t.Nombre.Contains(textoABuscar) || t.Ubicacion.Contains(textoABuscar)).ToList();
     }
 }
Beispiel #19
0
 private void ActualizarGrilla(string textoABuscar)
 {
     using (var db = new InmobiliariaContext())
     {
         //creamos una coleccion para seleccionar los datos que queremos mostrar en la grilla
         var propietariosAListar = from propietario in db.Propietario
                                   select new
         {
             Id        = propietario.Id,
             Nombre    = propietario.Apellido + " " + propietario.Nombre,
             DNI       = propietario.Dni,
             Telefono  = propietario.Telefono,
             Domicilio = propietario.Domicilio,
             Localidad = propietario.Localidad
         };
         //cargamos la grilla con la coleccion creada
         Grid.DataSource = propietariosAListar.Where(t => t.Nombre.Contains(textoABuscar) || t.DNI.ToString().Contains(textoABuscar)).ToList();
     }
 }
Beispiel #20
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            using (var db = new InmobiliariaContext())
            {
                //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
                cliente.Nombre          = TxtNombre.Text;
                cliente.Apellido        = TxtApellido.Text;
                cliente.Domicilio       = TxtDomicilio.Text;
                cliente.Dni             = (int)NumUpDownDni.Value;
                cliente.Cuil            = (double)NumUpDownCuil.Value;
                cliente.Cuit            = (double)NumUpDownCuit.Value;
                cliente.FechaNacimiento = DtpFechaNacimiento.Value.Date;
                cliente.Telefono        = (double)NumUpDownTelefono.Value;
                cliente.Sexo            = (SexoEnum)CboSexo.SelectedValue;
                cliente.Email           = TxtEmail.Text;
                cliente.EstadoCivil     = (EstadoCivilEnum)CboEstadoCivil.SelectedValue;
                cliente.Localidad       = TxtLocalidad.Text;
                cliente.CondicionIva    = (CondicionIvaEnum)CboCondicionIva.SelectedValue;

                //si el id del Cliente a editar es nulo agregamos un Cliente Nuevo a la tabla
                if (IdEditar == null)
                {
                    // agregamos el objeto Clientes a la Base De datos
                    db.Cliente.Add(cliente);
                }
                else //configuramos el almacenamiento de la modificacion si el id del Cliente es distinto de nulo
                {
                    db.Entry(cliente).State = EntityState.Modified;
                }
                db.SaveChanges();

                if (IdEditar == null)
                {
                    MessageBox.Show("Cliente " + cliente.Apellido + " " + cliente.Nombre + " cargado con exito");
                }
                else
                {
                    MessageBox.Show("Cliente " + cliente.Apellido + " " + cliente.Nombre + "  modificado con exito");
                }
                this.Close();
            }
        }
Beispiel #21
0
 private void CargarDatosDelCliente()
 {
     using (var db = new InmobiliariaContext())
     {
         cliente                      = db.Cliente.Find(IdEditar);
         TxtNombre.Text               = cliente.Nombre;
         TxtApellido.Text             = cliente.Apellido;
         TxtDomicilio.Text            = cliente.Domicilio;
         NumUpDownDni.Value           = cliente.Dni;
         NumUpDownCuil.Value          = (decimal)cliente.Cuil;
         NumUpDownCuit.Value          = (decimal)cliente.Cuit;
         DtpFechaNacimiento.Value     = cliente.FechaNacimiento;
         NumUpDownTelefono.Value      = (decimal)cliente.Telefono;
         CboSexo.SelectedItem         = cliente.Sexo;
         TxtEmail.Text                = cliente.Email;
         CboEstadoCivil.SelectedItem  = cliente.EstadoCivil;
         TxtLocalidad.Text            = cliente.Localidad;
         CboCondicionIva.SelectedItem = cliente.CondicionIva;
     }
 }
Beispiel #22
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            using (var db = new InmobiliariaContext())
            {
                detallecompraalquier.TipoDetalle    = (TipoDetalleEnum)CboAlquilerVenta.SelectedValue;
                detallecompraalquier.IdCliente      = CboCliente.SelectedIndex;
                detallecompraalquier.IdPropiedad    = CboPropiedad.SelectedIndex;
                detallecompraalquier.FechaInicio    = DtpFechaInicioOVenta.Value.Date;
                detallecompraalquier.FechaFin       = DtpFechaFin.Value.Date;
                detallecompraalquier.PrecioAlquiler = (double)NumUpDownAlquiler.Value;
                detallecompraalquier.PrecioVenta    = (double)NumUpDownVenta.Value;

                db.DetalleCompraAlquiler.Add(detallecompraalquier);

                db.SaveChanges();

                MessageBox.Show("La operación fue realizada con exito");
            }
            this.Close();
        }
Beispiel #23
0
        private void ActualizarGrillaPropiedades()
        {
            if (gridPropietarios.CurrentRow != null)
            {
                var idPropietarioSeleccionado = gridPropietarios.ObtenerIdSeleccionado();
                if (idPropietarioSeleccionado > 0)
                {
                    using var db = new InmobiliariaContext();
                    propietario  = (Propietario)db.Propietario.Where(t => t.Id == idPropietarioSeleccionado).Include(p => p.Propiedades).FirstOrDefault();
                    var propiedadesAListar = from propiedades in propietario.Propiedades
                                             select new
                    {
                        id        = propiedades.Id,
                        nombre    = propiedades.Nombre + " ",
                        Ubicacion = propiedades.Ubicacion,
                        Valor     = propiedades.Valor
                    };

                    gridPropiedades.DataSource = propiedadesAListar.ToList();
                }
            }
        }
Beispiel #24
0
        private void BtnEliminarUsuario_Click(object sender, EventArgs e)
        { //obtenemos el id y el nombre del Usuario seleccionado en la grilla
            //guardamos en una nueva variable el id obtenido del usuario
            var idUsuarioSeleccionado = int.Parse(dataGridUsuarios.CurrentRow.Cells[0].Value.ToString());
            //guardamos en la variable el nombre de la Propiedad
            var nombreUsuarioSeleccionado = dataGridUsuarios.CurrentRow.Cells[1].Value.ToString();
            // preguntar si realmente desea eliminar al Usuario [nombreUsuarioSeleccionado]
            //colocamos el signo $ para crear la interpolacion de cadenas
            DialogResult respuesta = MessageBox.Show($"¿Estas seguro que desea eliminar al usuario  {nombreUsuarioSeleccionado}?", "Eliminar Usuario", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            //si responde que si, instanciamos al objeto dbContext y eliminamos la propiedad a traves del id que obtuvimos.
            if (respuesta == DialogResult.Yes)
            {
                using (var db = new InmobiliariaContext())
                {
                    var usuario = db.Usuarios.Find(idUsuarioSeleccionado);
                    db.Usuarios.Remove(usuario);
                    db.SaveChanges();
                }
                ActualizarGrillaUsuario();
            }
        }
Beispiel #25
0
        private async Task ImpresionDeReportesAsync()
        {
            await Task.Run(() =>
            {
                var reporte = new ReportViewer();
                //abrumos el reporte utilizando la clase FileStream
                using var fs = new FileStream(@"..\..\..\Reportes\ReportePropietarios.rdlc", FileMode.Open);

                //asignamos el archivo a la propiedad LocalReport del objeto RepoViewer
                reporte.LocalReport.LoadReportDefinition(fs);

                //buscamos los datos que va a graficar el reporte
                using var db    = new InmobiliariaContext();
                var propietario = db.Propietario.ToList();

                //asignamos los datos a la propiedad DataSources de Local Report utilizando un objeto de tipo ReportDataSource
                reporte.LocalReport.DataSources.Add(new ReportDataSource("DataSetListadoPropietarios", propietario));

                reporte.RefreshReport();
                reporte.SetDisplayMode(DisplayMode.PrintLayout);
                CargaReporteCompleta = true;
            });
        }
Beispiel #26
0
 public void Actualizar(object propietario)
 {
     using InmobiliariaContext db = new InmobiliariaContext();
     db.Entry(propietario).State  = EntityState.Modified;
     db.SaveChanges();
 }
Beispiel #27
0
 public IEnumerable <object> ObtenerTodos()
 {
     using InmobiliariaContext db = new InmobiliariaContext();
     return(db.Propietario.Include(u => u.Usuario).IgnoreQueryFilters().Where(c => c.Eliminado == false).ToList());
 }
Beispiel #28
0
 public object Obtener(int?idObtener)
 {
     //instanciamos un objeto DbContext
     using InmobiliariaContext db = new InmobiliariaContext();
     return(db.Propietario.Find(idObtener));
 }
Beispiel #29
0
 public void Agregar(object propietario)
 {
     using InmobiliariaContext db = new InmobiliariaContext();
     db.Propietario.Add((Propietario)propietario);
     db.SaveChanges();
 }
 public HomeController(InmobiliariaContext context)
 {
     _contexto = context;
 }