コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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;
                }

            }
        }
コード例 #3
0
 private void InicializarListaAreas()
 {
     using (var context = new ReclamoEntities())
     {
         comboAreas.ValueMember = "Id";
         comboAreas.DisplayMember = "Nombre";
         comboAreas.DataSource = new BindingList<Area>(context.Areas.ToList<Area>());
     }
 }
コード例 #4
0
        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();
                }

            }
        }
コード例 #5
0
ファイル: Login.cs プロジェクト: ramarivera/LasCarasDeHeraldo
        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);
                }
            }
        }
コード例 #6
0
        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;
                }
            }
        }
コード例 #7
0
 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;
         }
     }
 }
コード例 #8
0
 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;
         }
     }
 }
コード例 #9
0
        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;
                    }

                }
            }
        }
コード例 #10
0
ファイル: Login.cs プロジェクト: ramarivera/LasCarasDeHeraldo
        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;
                }

            }
        }