示例#1
0
        private void Button_Click_IniciarSesion(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txt_user.Text) || string.IsNullOrEmpty(txt_pass.Password))
            {
                MessageBox.Show("Usuario y/o password Vacios...", "Error");
                return;
            }
            try
            {
                //IQueryable query;
                using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                {
                    var query = from Usuario in db.Usuario
                                where Usuario.usuario1 == txt_user.Text && Usuario.contrasenia == txt_pass.Password
                                select Usuario.idUsuario;
                    if (query.Count() > 0)
                    {
                        int idUser = db.Usuario.Where(x => x.usuario1 == txt_user.Text).Select(x => x.idUsuario).FirstOrDefault();

                        MessageBox.Show(this, "Bienvenido: " + txt_user.Text, "Información");
                        MainWindow mainWindow = new MainWindow(idUser);
                        mainWindow.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Usuario y/o password incorrecto...", "Error");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Error");
            }
        }
示例#2
0
        public MainWindow(int idUser)
        {
            InitializeComponent();
            GridPrincipal.Children.Add(inicio);
            btnInicio.Background = Brushes.White;


            SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities();
            string usuarioEmisor = db.Usuario.Where(x => x.idUsuario == idUser).Select(x => x.usuario1).FirstOrDefault().ToString();

            string delegacionEmisor = (from u in db.Usuario.Where(x => x.idUsuario == idUser)
                                       from d in db.Delegacion.Where(x => x.idDelegacion == u.idDelegación)
                                       select d.nombre).FirstOrDefault().ToString();

            int idDelegacionEmisor = (from u in db.Usuario.Where(x => x.idUsuario == idUser)
                                      from d in db.Delegacion.Where(x => x.idDelegacion == u.idDelegación)
                                      select d.idDelegacion).FirstOrDefault();

            this.idUser = idUser;


            chat = new Chat(idUser, usuarioEmisor, delegacionEmisor, socketCliente);

            levantarReporte = new LevantarReporte(idDelegacionEmisor, socketCliente, chat);

            inicio.MensajeBienvenida(usuarioEmisor);
        }
示例#3
0
        public void llenarComboVehiculos()
        {
            db = new SistemaReportesVehiculosEntities();

            var list = db.Vehiculo.Where(x => x.idConductor == idConductorSeleccionado).ToList();

            if (list.Count() < 1 && cbConductores.SelectedIndex > 0)
            {
                labelMensajeVehiculos.Content = "*Este conductor no tiene vehículos";
            }

            else
            {
                labelMensajeVehiculos.Content = "";
            }

            cbVehiculos.ItemsSource = list;

            listMarcasVehiculos  = db.Vehiculo.Where(x => x.idConductor == idConductorSeleccionado).Select(x => x.marca).ToList();
            listModelosVehiculos = db.Vehiculo.Where(x => x.idConductor == idConductorSeleccionado).Select(x => x.modelo).ToList();
            listAniosVehiculos   = db.Vehiculo.Where(x => x.idConductor == idConductorSeleccionado).Select(x => x.anio).ToList();

            listPlacasVehiculos.Clear();
            listPlacasVehiculos = db.Vehiculo.Where(x => x.idConductor == idConductorSeleccionado).Select(x => x.placas).ToList();
        }
 public async Task llenarTablaConductores()
 {
     using (var db = new SistemaReportesVehiculosEntities())
     {
         dataGridConductores.ItemsSource = await db.Conductor.ToListAsync();
     }
 }
        private void BtnAgregar_Click(object sender, RoutedEventArgs e)
        {
            string nombre          = txtNombre.Text;
            string apellidos       = txtApellidos.Text;
            string fechaNacimiento = txtNacimiento.Text;
            string numLicencia     = txtLicencia.Text;
            string telefono        = txtTelefono.Text;

            int idConductorAux = idConductor;

            if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(apellidos) || string.IsNullOrEmpty(fechaNacimiento) || string.IsNullOrEmpty(numLicencia) || string.IsNullOrEmpty(telefono))
            {
                MessageBox.Show("Usuario y/o password Vacios...", "Error");
                return;
            }
            try
            {
                if (idConductor == 0)
                {
                    using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                    {
                        Conductor conductor = new Conductor
                        {
                            nombre          = nombre,
                            apellidos       = apellidos,
                            fechaNacimiento = fechaNacimiento,
                            numLicencia     = numLicencia,
                            telefono        = telefono
                        };
                        db.Conductor.Add(conductor);
                        db.SaveChanges();
                        MessageBox.Show("Agregado con éxito");
                        idConductorAux = idConductor;
                    }
                }
                else
                {
                    using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                    {
                        Conductor conductorEdit = db.Conductor.Find(idConductor);
                        conductorEdit.nombre          = txtNombre.Text;
                        conductorEdit.apellidos       = txtApellidos.Text;
                        conductorEdit.numLicencia     = txtLicencia.Text;
                        conductorEdit.telefono        = txtTelefono.Text;
                        conductorEdit.fechaNacimiento = txtNacimiento.Text;
                        db.Entry(conductorEdit).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Editado con éxito");
                    }
                }
                this.Visibility = Visibility.Collapsed;
                this.itActualizar.Actualizar(idConductorAux);
            }
            catch
            {
                MessageBox.Show("Error, no se pudo agregar el conductor");
            }
        }
示例#6
0
 private void CargarDictamen()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         Dictamen dictamen = db.Dictamen.Find(folio);
         cb_responsable.Text  = dictamen.responsable;
         txt_descripcion.Text = dictamen.descripcion;
     }
 }
示例#7
0
        private void LlenarDelegacion()
        {
            SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities();
            var list = db.Delegacion.ToList();

            if (list.Count() > 0)
            {
                cb_delegacion.ItemsSource       = list;
                cb_delegacion.DisplayMemberPath = "nombre";
                cb_delegacion.SelectedValue     = "idDelegacion";
            }
        }
示例#8
0
        private void LlenarCargo()
        {
            SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities();
            var list = db.Cargo.ToList();

            if (list.Count() > 0)
            {
                cb_cargo.ItemsSource       = list;
                cb_cargo.DisplayMemberPath = "tipoCargo";
                cb_cargo.SelectedValue     = "idCargo";
            }
        }
 public void CargarConductores()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         Conductor conductorEdit = db.Conductor.Find(idConductor);
         txtApellidos.Text  = conductorEdit.apellidos;
         txtLicencia.Text   = conductorEdit.numLicencia;
         txtNacimiento.Text = conductorEdit.fechaNacimiento;
         txtNombre.Text     = conductorEdit.nombre;
         txtTelefono.Text   = conductorEdit.telefono;
         BtnAgregar.Content = "Actualizar";
     }
 }
 private void LlenarMunicipios()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         var list = db.Municipio.ToList();
         if (list.Count() > 0)
         {
             cbMunicipio.ItemsSource       = list;
             cbMunicipio.DisplayMemberPath = "municipio1";
             cbMunicipio.SelectedValuePath = "idMunicipio";
         }
     }
 }
示例#11
0
 public void CargarUsuarios()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         Usuario userEdit = db.Usuario.Find(idUsuario);
         txt_nombre.Text              = userEdit.nombre;
         txt_apellidos.Text           = userEdit.apellidos;
         txt_user.Text                = userEdit.usuario1;
         txt_contrasenia.Text         = userEdit.contrasenia;
         cb_cargo.SelectedIndex       = userEdit.idCargo - 1;
         cb_delegacion.SelectedIndex  = userEdit.idDelegación - 1;
         btn_RegistrarUsuario.Content = "Actualizar";
     }
 }
示例#12
0
        private void BtnAgregar_Click(object sender, RoutedEventArgs e)
        {
            string marca             = txt_marca.Text;
            string modelo            = txt_modelo.Text;
            string anio              = txt_anio.Text;
            string color             = txt_color.Text;
            string nombreAseguradora = txt_nomAseguradora.Text;
            string numPoliza         = txt_numPoliza.Text;
            string placas            = txt_placas.Text;



            if (string.IsNullOrEmpty(marca) || string.IsNullOrEmpty(modelo) || string.IsNullOrEmpty(anio) || string.IsNullOrEmpty(color) || string.IsNullOrEmpty(placas))
            {
                MessageBox.Show("Campos Vacios...", "Error");
                return;
            }
            if (string.IsNullOrEmpty(nombreAseguradora) || string.IsNullOrEmpty(numPoliza))
            {
                nombreAseguradora = "Ninguna";
                numPoliza         = "0";
            }
            try
            {
                using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                {
                    Vehiculo vehiculo = new Vehiculo
                    {
                        marca             = marca,
                        modelo            = modelo,
                        anio              = int.Parse(anio),
                        color             = color,
                        nombreAseguradora = nombreAseguradora,
                        numPoliza         = int.Parse(numPoliza),
                        placas            = placas,
                        idConductor       = idConductorSeleccionado
                    };
                    db.Vehiculo.Add(vehiculo);
                    db.SaveChanges();
                    MessageBox.Show("Vehículo agregado con éxito");
                }
                this.Visibility = Visibility.Collapsed;
                this.itActualizar.Actualizar(idConductorSeleccionado);
            }
            catch
            {
                MessageBox.Show("Error");
            }
        }
示例#13
0
        private void BtnDictaminar_Click(object sender, RoutedEventArgs e)
        {
            int idReporte = (int)((Button)sender).CommandParameter;

            using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
            {
                folioDic = db.Dictamen.Where(x => x.idReporte == idReporte).Select(x => x.folio).FirstOrDefault().ToString();
            }

            DictaminarReporte dictaminar = new DictaminarReporte(idUsuario, idReporte, folioDic, this);

            gridDictamen.Children.Clear();
            gridDictamen.Children.Add(dictaminar);

            LlenarTablaReportes();
        }
 public void CargarDelegacion()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         Delegacion delegacionEdit = db.Delegacion.Find(idDelegacion);
         txt_alias.Text                  = delegacionEdit.nombre;
         txt_calle.Text                  = delegacionEdit.calle;
         txt_numero.Text                 = delegacionEdit.numero;
         txt_codigoPostal.Text           = delegacionEdit.codigoPostal;
         txt_colonia.Text                = delegacionEdit.colonia;
         txt_correo.Text                 = delegacionEdit.correo;
         txt_telefono.Text               = delegacionEdit.telefono;
         cbMunicipio.SelectedIndex       = delegacionEdit.idMunicipio - 1;
         btn_registrarDelegacion.Content = "Actualizar";
     }
 }
示例#15
0
        private void Button_Eliminar(object sender, RoutedEventArgs e)
        {
            int idUsuario = (int)((Button)sender).CommandParameter;

            using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
            {
                var usuario = db.Usuario.Find(idUsuario);

                MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("¿Desea eliminarlo?", "Confirmación", System.Windows.MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    db.Usuario.Remove(usuario);
                    db.SaveChanges();
                }
            }
            LlenarTablaUsuarios();
        }
示例#16
0
        private void BtnVerDetalles_Click(object sender, RoutedEventArgs e)
        {
            int    idReporte   = (int)((Button)sender).CommandParameter;
            string placasRespo = "";

            using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
            {
                folioDic = db.Dictamen.Where(x => x.idReporte == idReporte).Select(x => x.folio).FirstOrDefault().ToString();
            }

            //var dictamen = (Dictamen)dgReportes.SelectedItem;
            DetallesReporte detalles = new DetallesReporte(idUsuario, idReporte, folioDic, placasRespo, this);

            gridDictamen.Children.Clear();
            gridDictamen.Children.Add(detalles);

            LlenarTablaReportes();
        }
        private void LlenarTablaHistorial()
        {
            using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
            {
                var query = (from r in db.Reporte
                             join d in db.Delegacion on r.idDelegación equals d.idDelegacion
                             where r.idDelegación == d.idDelegacion
                             select new
                {
                    idReporte = r.idReporte,
                    direccion = r.direccion,
                    numCarrosInvolucrados = r.numCarrosInvolucrados,
                    fechaHora = r.fechaHora
                }).ToList();

                dataGridInvolucrados.ItemsSource = query;
            }
        }
示例#18
0
        public void llenarComboConductores()
        {
            db = new SistemaReportesVehiculosEntities();

            var list = db.Conductor.ToList();

            if (list.Count() < 1)
            {
                labelMensajeConductores.Content = "*No hay conductores registrados";
            }
            else
            {
                labelMensajeConductores.Content = "";
            }

            cbConductores.ItemsSource = list;

            listNombresConductores   = db.Conductor.Select(x => x.nombre).ToList();
            listApellidosConductores = db.Conductor.Select(x => x.apellidos).ToList();
        }
示例#19
0
        private void btn_dictaminar_Click(object sender, RoutedEventArgs e)
        {
            string descripcion = txt_descripcion.Text;
            string hora        = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString();
            string fecha       = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString();

            placas = cb_responsable.Text;

            int idReportAux = idReporte;

            if (string.IsNullOrEmpty(descripcion))
            {
                MessageBox.Show("Campos Vacios...", "Error");
                return;
            }
            try
            {
                using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                {
                    Dictamen dictamenNew = db.Dictamen.Find(folio);
                    dictamenNew.folio           = fecha + hora;
                    dictamenNew.descripcion     = descripcion;
                    dictamenNew.responsable     = placas;
                    dictamenNew.fechaHora       = DateTime.Now;
                    dictamenNew.idUsuario       = idUsuario;
                    dictamenNew.idReporte       = idReportAux;
                    db.Entry(dictamenNew).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    MessageBox.Show("dictamen actualizado con éxito");
                    idReportAux = dictamenNew.idReporte;
                }
                this.Visibility = Visibility.Collapsed;
                this.itActualizar.Actualizar(idReportAux);
            }


            catch
            {
                MessageBox.Show("Error");
            }
        }
示例#20
0
        private void LlenarTablaReportes()
        {
            using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
            {
                var query = (from r in db.Reporte
                             join d in db.Delegacion on r.idDelegación equals d.idDelegacion
                             join dic in db.Dictamen on r.idReporte equals dic.idReporte

                             select new
                {
                    idReporte = r.idReporte,
                    direccion = r.direccion,
                    numCarrosInvolucrados = r.numCarrosInvolucrados,
                    idDelegación = r.idDelegación,
                    idImagenes = r.idImagenes,
                    delegacion = d.nombre,
                    folio = dic.folio
                }).ToList();
                dgReportes.ItemsSource = query;
            }
        }
示例#21
0
 private void LlenarTablaDelegacion()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         var query = (from d in db.Delegacion
                      join m in db.Municipio on d.idMunicipio equals m.idMunicipio
                      select new
         {
             idDelegacion = d.idDelegacion,
             nombre = d.nombre,
             calle = d.calle,
             numero = d.numero,
             colonia = d.colonia,
             codigoPostal = d.codigoPostal,
             idMunicipio = d.idMunicipio,
             municipio = m.municipio1,
             telefono = d.telefono,
             correo = d.correo
         }).ToList();
         dgDelegacion.ItemsSource = query;
     }
 }
示例#22
0
 private void LlenarTablaUsuarios()
 {
     using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
     {
         var query = (from u in db.Usuario
                      join d in db.Delegacion on u.idDelegación equals d.idDelegacion
                      join crg in db.Cargo on u.idCargo equals crg.idCargo
                      select new
         {
             idUsuario = u.idUsuario,
             usuario1 = u.usuario1,
             contrasenia = u.contrasenia,
             nombre = u.nombre,
             apellidos = u.apellidos,
             idCargo = u.idCargo,
             cargo = crg.tipoCargo,
             idDelegacion = u.idDelegación,
             delegacion = d.nombre
         }).ToList();
         dgUsuarios.ItemsSource = query;
     }
 }
示例#23
0
        private void LlenarResponsable()
        {
            SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities();
            var list = (from r in db.Reporte
                        join dic in db.Dictamen on r.idReporte equals dic.idReporte
                        join vr in db.VehiculoReporte on r.idReporte equals vr.idReporte
                        join v in db.Vehiculo on vr.placas equals v.placas
                        join c in db.Conductor on v.idConductor equals c.idConductor
                        where vr.idReporte == idReporte
                        select new
            {
                idReporte = vr.idReporte,
                placas = vr.placas,
                auto = v.placas
            }).ToList();

            if (list.Count() > 0)
            {
                cb_responsable.ItemsSource       = list;
                cb_responsable.DisplayMemberPath = "auto";
                cb_responsable.SelectedValue     = "placas";
            }
        }
示例#24
0
        private void BtnLevantarReporte_Click(object sender, RoutedEventArgs e)
        {
            //VALIDAR QUE SE HAYAN LLENADO LOS CAMPOS DEL REPORTE

            if (listaInvolucrados.Count > 0 && txtDireccion.Text.Trim() != null && archivoImagen.Count > 2)
            {
                //GUARDAR LAS IMÁGENES EN LA BASE

                Imagenes img = new Imagenes();

                using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                {
                    for (int i = 0; i < streamImagen.Count(); i++)
                    {
                        byte[] file = null;
                        using (MemoryStream ms = new MemoryStream())
                        {
                            streamImagen[i].CopyTo(ms);
                            file = ms.ToArray();
                        }

                        switch (i)
                        {
                        case 0:
                            img.imagen1 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 1:
                            img.imagen2 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 2:
                            img.imagen3 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 3:
                            img.imagen4 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 4:
                            img.imagen5 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 5:
                            img.imagen6 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 6:
                            img.imagen7 = file;
                            db.Imagenes.Add(img);
                            break;

                        case 7:
                            img.imagen8 = file;
                            db.Imagenes.Add(img);
                            break;
                        }
                    }
                    db.SaveChanges();
                    idImagen = img.idImagenes;
                }


                //GUARDAR TODO EN REPORTE DE LA BASE

                int idReporte = 0;
                using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                {
                    //Guardar reporte
                    try
                    {
                        Reporte reporte = new Reporte();
                        reporte.direccion             = txtDireccion.Text;
                        reporte.numCarrosInvolucrados = listaInvolucrados.Count();
                        reporte.idDelegación          = idDelegacionEmisor;
                        reporte.idImagenes            = idImagen;
                        reporte.fechaHora             = DateTime.Now;

                        db.Reporte.Add(reporte);
                        db.SaveChanges();

                        idReporte = reporte.idReporte;
                    }
                    catch
                    {
                        MessageBox.Show("Error, no se pudo guardar el reporte");
                        return;
                    }
                    try
                    {
                        string hora = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString();
                        //Guardar dictamen por defecto
                        Dictamen dictamenNew = new Dictamen
                        {
                            folio       = hora,
                            descripcion = "...",
                            responsable = "0",
                            fechaHora   = null,
                            idUsuario   = null, //Traer el idUsuario desde el login
                            idReporte   = idReporte
                        };
                        db.Dictamen.Add(dictamenNew);
                        db.SaveChanges();
                        MessageBox.Show("dictamen por defecto con éxito");
                    }
                    catch
                    {
                        MessageBox.Show("Error, no se pudo generar el dictamen");
                    }


                    //Guardar matriculas de vehiculos de reporte
                    try
                    {
                        VehiculoReporte vr = new VehiculoReporte();

                        for (int i = 0; i < idReporte; i++)
                        {
                            vr.idReporte = idReporte;
                            db.VehiculoReporte.Add(vr);
                            vr.placas = placasVehiculosInvolucrados[i];
                            db.VehiculoReporte.Add(vr);
                            db.SaveChanges();
                        }
                    }
                    catch
                    {
                    }
                }

                //Enviar notificación de reporte a Servidor
                InformacionReporteEnvio infoNotificacionReporte = new InformacionReporteEnvio(false, true, " ");
                EnviarNotificacionReporte(infoNotificacionReporte);
            }
            else
            {
                MessageBox.Show("Los campos no pueden estar vacíos, debe haber al menos un vehículo añadido y al menos 3 imágenes.", "Error al guardar");
            }
        }
        private void LlenarDetallesReportes()
        {
            using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
            {
                Reporte    reporte    = db.Reporte.Find(idReporte);
                Delegacion delegacion = db.Delegacion.Find(reporte.idDelegación);
                Dictamen   dictamen   = db.Dictamen.Find(folio);
                Vehiculo   vehiculo   = db.Vehiculo.Find(dictamen.responsable);
                Usuario    usuario    = db.Usuario.Find(idUsuario);
                if (folio.Length == 12)
                {
                    Conductor conductor = db.Conductor.Find(vehiculo.idConductor);
                    txt_responsable.Content = conductor.nombre + " " + conductor.apellidos;
                    txt_vehiculo.Content    = vehiculo.marca + " " + vehiculo.modelo + " " + vehiculo.placas;
                }
                txt_delegacion.Content = delegacion.nombre;
                if (folio.Length != 12)
                {
                    txt_estatus.Content = "Sin dictamen";
                }
                else
                {
                    txt_estatus.Content = "Dictaminado";
                }

                txt_direccion.Text    = reporte.direccion;
                txt_descripcion.Text  = dictamen.descripcion;
                txt_folio.Content     = dictamen.folio;
                txt_fechaHora.Content = dictamen.fechaHora;
                txt_perito.Content    = usuario.nombre + " " + usuario.apellidos;

                var query = (from r in db.Reporte
                             join dic in db.Dictamen on r.idReporte equals dic.idReporte
                             join vr in db.VehiculoReporte on r.idReporte equals vr.idReporte
                             join v in db.Vehiculo on vr.placas equals v.placas
                             join c in db.Conductor on v.idConductor equals c.idConductor
                             where vr.idReporte == idReporte
                             select new
                {
                    placas = v.placas,
                    nombre = c.nombre + " " + c.apellidos
                }).ToList();
                dataGridInvolucrados.ItemsSource = query;

                //ConsultarImagenes
                //IMAGEN 1
                List <byte[]> listaImagenes = new List <byte[]>();

                var queryImagenes = (from i in db.Imagenes
                                     join r in db.Reporte on i.idImagenes equals r.idImagenes
                                     select i.imagen1).FirstOrDefault();

                byte[] bytesImagen1 = queryImagenes;
                listaImagenes.Add(bytesImagen1);

                //IMAGEN 2
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen2).FirstOrDefault();

                byte[] bytesImagen2 = queryImagenes;
                listaImagenes.Add(bytesImagen2);

                //IMAGEN 3
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen3).FirstOrDefault();

                byte[] bytesImagen3 = queryImagenes;
                listaImagenes.Add(bytesImagen3);

                //IMAGEN 4
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen4).FirstOrDefault();

                byte[] bytesImagen4 = queryImagenes;
                listaImagenes.Add(bytesImagen4);

                //IMAGEN 5
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen5).FirstOrDefault();

                byte[] bytesImagen5 = queryImagenes;
                listaImagenes.Add(bytesImagen5);

                //IMAGEN 6
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen6).FirstOrDefault();

                byte[] bytesImagen6 = queryImagenes;
                listaImagenes.Add(bytesImagen6);

                //IMAGEN 7
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen7).FirstOrDefault();

                byte[] bytesImagen7 = queryImagenes;
                listaImagenes.Add(bytesImagen7);

                //IMAGEN 8
                queryImagenes = (from i in db.Imagenes
                                 join r in db.Reporte on i.idImagenes equals r.idImagenes
                                 select i.imagen8).FirstOrDefault();

                byte[] bytesImagen8 = queryImagenes;
                listaImagenes.Add(bytesImagen8);


                for (int i = 0; i < 8; i++)
                {
                    if (listaImagenes[i] != default)
                    {
                        using (MemoryStream ms = new MemoryStream(listaImagenes[i]))
                        {
                            var imageSource = new BitmapImage();
                            imageSource.BeginInit();
                            imageSource.StreamSource = ms;
                            imageSource.CacheOption  = BitmapCacheOption.OnLoad;
                            imageSource.EndInit();

                            switch (i + 1)
                            {
                            case 1:
                                imagen1.Source = imageSource;
                                break;

                            case 2:
                                imagen2.Source = imageSource;
                                break;

                            case 3:
                                imagen3.Source = imageSource;
                                break;

                            case 4:
                                imagen4.Source = imageSource;
                                break;

                            case 5:
                                imagen5.Source = imageSource;
                                break;

                            case 6:
                                imagen6.Source = imageSource;
                                break;

                            case 7:
                                imagen7.Source = imageSource;
                                break;

                            case 8:
                                imagen8.Source = imageSource;
                                break;
                            }
                        }
                    }
                }
            }
        }
示例#26
0
        private void btn_RegistrarUsuario_Click(object sender, RoutedEventArgs e)
        {
            string nombre       = txt_nombre.Text;
            string apellidos    = txt_apellidos.Text;
            string username     = txt_user.Text;
            string contrasenia  = txt_contrasenia.Text;
            int    idDelegacion = cb_delegacion.SelectedIndex + 1;
            int    idCargo      = cb_cargo.SelectedIndex + 1;

            int idUserAux = idUsuario;

            if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(apellidos) || string.IsNullOrEmpty(username) || string.IsNullOrEmpty(contrasenia) || string.IsNullOrEmpty(idCargo.ToString()))
            {
                MessageBox.Show("Campos Vacios...", "Error");
                return;
            }
            try
            {
                if (idUsuario == 0)
                {
                    using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                    {
                        Usuario usuarioNew = new Usuario
                        {
                            nombre       = nombre,
                            apellidos    = apellidos,
                            usuario1     = username,
                            contrasenia  = contrasenia,
                            idDelegación = idDelegacion,
                            idCargo      = idCargo
                        };
                        db.Usuario.Add(usuarioNew);
                        db.SaveChanges();
                        MessageBox.Show("Usuario registrado con éxito");
                        idUserAux = usuarioNew.idUsuario;
                    }
                }
                else
                {
                    using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                    {
                        Usuario userEdit = db.Usuario.Find(idUsuario);
                        userEdit.nombre          = txt_nombre.Text;
                        userEdit.apellidos       = txt_apellidos.Text;
                        userEdit.usuario1        = txt_user.Text;
                        userEdit.contrasenia     = txt_contrasenia.Text;
                        userEdit.idCargo         = cb_cargo.SelectedIndex + 1;
                        userEdit.idDelegación    = cb_delegacion.SelectedIndex + 1;
                        db.Entry(userEdit).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Usuario editada con éxito");
                    }
                }
                this.Visibility = Visibility.Collapsed;
                this.itActualizar.Actualizar(idUserAux);
            }


            catch
            {
                MessageBox.Show("Error");
            }
        }
        private void btn_registrarDelegacion_Click(object sender, RoutedEventArgs e)
        {
            string alias        = txt_alias.Text;
            string calle        = txt_calle.Text;
            string numero       = txt_numero.Text;
            string codigoPostal = txt_codigoPostal.Text;
            int    idMunicipio  = cbMunicipio.SelectedIndex + 1;
            string colonia      = txt_colonia.Text;
            string correo       = txt_correo.Text;
            string telefono     = txt_telefono.Text;

            int idDelAux = idDelegacion;

            if (string.IsNullOrEmpty(alias) || string.IsNullOrEmpty(calle) || string.IsNullOrEmpty(codigoPostal) || string.IsNullOrEmpty(codigoPostal) || string.IsNullOrEmpty(colonia) || string.IsNullOrEmpty(txt_numero.Text) || string.IsNullOrEmpty(correo) || string.IsNullOrEmpty(telefono) || string.IsNullOrEmpty(cbMunicipio.Text))
            {
                MessageBox.Show("Campos Vacios...", "Error");
                return;
            }
            try
            {
                if (idDelegacion == 0)
                {
                    using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                    {
                        Delegacion delegacionNew = new Delegacion
                        {
                            nombre       = alias,
                            calle        = calle,
                            numero       = numero,
                            colonia      = colonia,
                            codigoPostal = codigoPostal,
                            idMunicipio  = idMunicipio,
                            telefono     = telefono,
                            correo       = correo
                        };
                        db.Delegacion.Add(delegacionNew);
                        db.SaveChanges();
                        MessageBox.Show("Delegación registrada con éxito");
                        idDelAux = delegacionNew.idDelegacion;
                    }
                }
                else
                {
                    using (SistemaReportesVehiculosEntities db = new SistemaReportesVehiculosEntities())
                    {
                        Delegacion delegacionEdit = db.Delegacion.Find(idDelegacion);
                        delegacionEdit.nombre          = txt_alias.Text;
                        delegacionEdit.calle           = txt_calle.Text;
                        delegacionEdit.numero          = txt_numero.Text;
                        delegacionEdit.colonia         = txt_colonia.Text;
                        delegacionEdit.codigoPostal    = txt_codigoPostal.Text;
                        delegacionEdit.idMunicipio     = cbMunicipio.SelectedIndex + 1;
                        delegacionEdit.colonia         = txt_colonia.Text;
                        delegacionEdit.correo          = txt_correo.Text;
                        delegacionEdit.telefono        = txt_telefono.Text;
                        db.Entry(delegacionEdit).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Delegación editada con éxito");
                    }
                }
                this.Visibility = Visibility.Collapsed;
                this.itActualizar.Actualizar(idDelAux);
            }
            catch
            {
                MessageBox.Show("Error");
            }
        }