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()); }
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(); } }
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(); } }
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(); } }
private void CargarCboUsuarioActual() { using (var db = new InmobiliariaContext()) { usuario = db.Usuarios.Find(IdActual); lblUsuarioActivo.Text = (usuario.User).ToUpper(); } }
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(); }
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; } }
private async Task ConsultaDatosSqlAsync() { await Task.Run(() => { using (var db = new InmobiliariaContext()) { var listaPropietarios = db.Propietario.ToList(); } CargaBBDDCompleta = true; }); }
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(); }
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"; } }
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"; } }
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); } }
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); } } }
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(); } }
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(); }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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; } }
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(); }
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(); } } }
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(); } }
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; }); }
public void Actualizar(object propietario) { using InmobiliariaContext db = new InmobiliariaContext(); db.Entry(propietario).State = EntityState.Modified; db.SaveChanges(); }
public IEnumerable <object> ObtenerTodos() { using InmobiliariaContext db = new InmobiliariaContext(); return(db.Propietario.Include(u => u.Usuario).IgnoreQueryFilters().Where(c => c.Eliminado == false).ToList()); }
public object Obtener(int?idObtener) { //instanciamos un objeto DbContext using InmobiliariaContext db = new InmobiliariaContext(); return(db.Propietario.Find(idObtener)); }
public void Agregar(object propietario) { using InmobiliariaContext db = new InmobiliariaContext(); db.Propietario.Add((Propietario)propietario); db.SaveChanges(); }
public HomeController(InmobiliariaContext context) { _contexto = context; }