コード例 #1
0
        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");
            }
        }
コード例 #2
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");
            }
        }
コード例 #3
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();
        }
コード例 #4
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");
            }
        }
コード例 #5
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");
            }
        }
コード例 #6
0
        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");
            }
        }
コード例 #7
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");
            }
        }