private void button1_Click(object sender, EventArgs e) { using (var context = new ReclamoEntities()) { try { int lIdReclamo = ((Reclamo)this.comboReclamos.SelectedItem).Id; int lIdEstado = ((Estado)this.comboEstados.SelectedItem).Id; int lIdArea = ((Area)this.comboAreas.SelectedItem).Id; Historico lHistorico = new Historico() { Comentario = this.richTextBox1.Text, FechaHora = DateTime.Now, Reclamo_Id = lIdReclamo, Estado_Id = lIdEstado, Area_Id = lIdArea }; context.Historicos.Add(lHistorico); context.SaveChanges(); MessageBox.Show("Reclamo guardado correctamente", "Exito", MessageBoxButtons.OK); this.Close(); } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } } }
private void button1_Click(object sender, EventArgs e) { using (var context = new ReclamoEntities()) { try { context.Usuarios.Attach(this.User); int lCodArea = ((Area)this.comboAreas.SelectedItem).Id; bool lPublico = this.checkBox1.Checked; List<Usuario> lLista = new List<Usuario>() { this.User }; Reclamo lReclamo = new Reclamo() { Titulo = textBox1.Text, Comentario = richTextBox1.Text, Usuario = this.User, UsuariosAdherentes=lLista, Publico = lPublico }; context.Reclamos.Add(lReclamo); context.SaveChanges(); Estado lEstado = context.Estados.Where(es => es.Nombre == "Abierto").FirstOrDefault<Estado>(); Historico lHistorico = new Historico() { Comentario = "Apertura de Reclamo", FechaHora = DateTime.Now, Reclamo_Id = lReclamo.Id, Estado_Id = lEstado.Id, Area_Id= lCodArea }; context.Historicos.Add(lHistorico); context.SaveChanges(); MessageBox.Show("Reclamo guardado correctamente","Exito",MessageBoxButtons.OK); this.Close(); } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...","Error",MessageBoxButtons.OK,MessageBoxIcon.Error); throw ex; } } }
private void InicializarListaAreas() { using (var context = new ReclamoEntities()) { comboAreas.ValueMember = "Id"; comboAreas.DisplayMember = "Nombre"; comboAreas.DataSource = new BindingList<Area>(context.Areas.ToList<Area>()); } }
private void button1_Click(object sender, EventArgs e) { using (var context = new ReclamoEntities()) { try { string lNombre = textBox1.Text; string lNombreUsuario = textBox4.Text; string lContraseña = textBox3.Text; string lCorreo = textBox2.Text; var lRes = context.Usuarios.Where(us => us.NombreUsuario == lNombreUsuario).FirstOrDefault<Usuario>(); if (lRes == null) { Usuario lUsuario = new Usuario() { Nombre = lNombre, Email = lCorreo, NombreUsuario = lNombreUsuario, Contraseña = lContraseña }; int lIdTipo = ((TipoUsuario)comboBox1.SelectedItem).Id; lUsuario.TipoUser_Id = lIdTipo; context.Usuarios.Add(lUsuario); context.SaveChanges(); MessageBox.Show("Usuario generado con exito", "Exito", MessageBoxButtons.OK); } else { MessageBox.Show("No se pudo agregar el usuario porque ya existe con ese nombre", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } finally { this.Close(); } } }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { using (var context = new ReclamoEntities()) { var backgroundWorker = sender as BackgroundWorker; for (int i = 1; i <= 100; i++) { Thread.Sleep(1); if (i == 21) { this.ListaUsuarios = context.Usuarios.Include("TipoUsuario").ToList<Usuario>(); } Thread.Sleep(1); backgroundWorker.ReportProgress(i); } } }
public RegistrarUsuario() { InitializeComponent(); Shown += RegistrarUsuario_Shown; using (var context = new ReclamoEntities()) { try { this.listaTipos = new BindingList<TipoUsuario>(context.TipoUsuarios.OrderBy(tip => tip.Nombre).ToList<TipoUsuario>()); comboBox1.ValueMember = "Id"; comboBox1.DisplayMember = "Nombre"; comboBox1.DataSource = listaTipos; } catch (Exception ex) { MessageBox.Show("Autenticacion Invalida, vuelvalo a intentar", "Error de Autenticacion", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } } }
private void InicializarListaAreas() { using (var context = new ReclamoEntities()) { try { this.listaAreas = new BindingList<Area>(context.Areas.ToList<Area>()); comboAreas.ValueMember = "Id"; comboAreas.DisplayMember = "Nombre"; comboAreas.DataSource = listaAreas; } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } } }
private void InicializarListaReclamos() { using (var context = new ReclamoEntities()) { try { comboReclamos.ValueMember = "Id"; comboReclamos.DisplayMember = "Id"; comboReclamos.DataSource = new BindingList<Reclamo>(context.Reclamos.Include("Historicos").Include("Historicos.Estado").Include("Historicos.Area").ToList<Reclamo>()); ; } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } } }
private void button3_Click(object sender, EventArgs e) { this.DesactivarComentario(); int lCod = 0; if (!int.TryParse(this.textBusqueda.Text, out lCod)) { MessageBox.Show("Introduzca un codigo numerico", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (var context = new ReclamoEntities()) { try { var lResultado = from rec in context.Reclamos from usr in rec.UsuariosAdherentes where rec.Id == lCod && (usr.Id == this.User.Id || this.User.TipoUsuario.Nombre=="Admin") select rec; Reclamo lReclamo = lResultado.FirstOrDefault<Reclamo>(); if (lReclamo != null) { this.textTitulo.Text = lReclamo.Titulo; this.textCodigo.Text = lReclamo.Id.ToString("D4"); this.textUsuario.Text = lReclamo.Usuario.Nombre; List<Historico> lHistoricos = lReclamo.Historicos.ToList<Historico>(); lHistoricos.Sort((x, y) => DateTime.Compare(y.FechaHora,x.FechaHora)); Historico lUltimoHistorico = lHistoricos.FirstOrDefault<Historico>(); if (lUltimoHistorico != null && lUltimoHistorico.Estado.Nombre == "Terminado") { string lCadena = "Su reclamo se encuentra en estado Terminado. Nos ayudaria mucho a mejorar" + " si nos comentara como considero la gestion del reclamo. Desea hacerlo?"; DialogResult lDiag = MessageBox.Show(lCadena, "Reclamo Terminado", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (lDiag==DialogResult.Yes) { this.ActivarComentario(); } } var listaAnonima = lHistoricos.Select(his => new {Fecha = his.FechaHora, Estado = his.Estado.Nombre, Area = his.Area.Nombre, Comentario = his.Comentario }).ToList().ToBindingList(); //var bindingList = new BindingList<Object>(listaAnonima); // var source = new BindingSource(bindingList, null); dataGridView1.DataSource = listaAnonima; ConfigurarDataGrid(); // lHistoricos. } else { MessageBox.Show("Usd no posee reclamos con ese codigo ni se halla adherido a reclamos con ese codigo", "Sin Registros", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } } } }
private void button1_Click(object sender, EventArgs e) { this.progressBar1.Value = 100; using (var context = new ReclamoEntities()) { try { String lUsuarioIngresado = this.textBox2.Text; String lContraseña = this.textBox1.Text; string userName = this.textBox2.Text; // todo string[] roles = { "Admin" }; // todo Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(userName), roles); Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); Usuario lUsuario = this.ListaUsuarios.Where(us => us.NombreUsuario == lUsuarioIngresado).FirstOrDefault<Usuario>(); if (lUsuario != null && lUsuario.Contraseña == lContraseña) { IPrincipal principal = Thread.CurrentPrincipal; IIdentity identity = principal == null ? null : principal.Identity; if (DialogResult.Yes == MessageBox.Show( String.Format("Identity.Name: {0}", identity == null ? "" : identity.Name), "Continuar?", MessageBoxButtons.YesNo)) { try { this.Hide(); var lPrin = new Principal(); lPrin.User = lUsuario; lPrin.Closed += (s, args) => this.Close(); lPrin.Mostrar(); } catch (SecurityException ex) { MessageBox.Show( ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Autenticacion Invalida, vuelvalo a intentar", "Error de Autenticacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Excepcion no manejada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } } }