コード例 #1
0
        private void btn_GuardarConductor_Click(object sender, RoutedEventArgs e)
        {
            if (ValidarFormulario())
            {
                Conductor conductor = new Conductor();
                if (!esNuevo)
                {
                    conductor.NumeroLicencia = conductorEdicion.NumeroLicencia;
                }
                conductor.NumeroLicencia  = txt_NoLicencia.Text;
                conductor.Celular         = txt_Telefono.Text;
                conductor.NombreCompleto  = txt_NombreConductor.Text;
                conductor.FechaNacimiento = dp_FechaNacimiento.SelectedDate.GetValueOrDefault();



                int resultado;

                if (esNuevo)
                {
                    resultado = ConductorDAO.RegistrarConductor(conductor);
                }
                else
                {
                    resultado = ConductorDAO.EditarConductor(conductor);
                }

                if (resultado == 1)
                {
                    this.DialogResult = true;;
                    this.Close();
                }
            }
        }
        private void button_Modificar_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                Conductor conductor = new Conductor();
                conductor.IdConductor     = conductorSeleccionado.IdConductor;
                conductor.Nombre          = tb_nombre.Text;
                conductor.FechaNacimiento = (DateTime)dp_fehcaNacimiento.SelectedDate;
                conductor.NumeroLicencia  = tb_licencia.Text;
                conductor.Telefono        = tb_telefono.Text;
                conductor.Estado          = "Activo";

                try
                {
                    if (conductorSeleccionado != null)
                    {
                        ConductorDAO.updateConductor(conductor);
                        MessageBox.Show("Conductor modificado de manera exitosa.");
                        vaciarCampos();
                        llenarTabla();
                    }
                }
                catch (Exception x)
                {
                    MessageBox.Show("Ocurrió un error, inténtelo de nuevo.");
                }
            }
            else
            {
                MessageBox.Show("Asegúrese de llenar todos los campos.");
            }
        }
コード例 #3
0
        private void btn_eliminar_Click(object sender, RoutedEventArgs e)
        {
            int indiceSeleccion = dg_conductores.SelectedIndex;

            if (indiceSeleccion >= 0)
            {
                Conductor        conductorEliminar = conductores[indiceSeleccion];
                MessageBoxResult resultado         = MessageBox.Show("¿Seguro desea eliminar al conductor (a) " + conductorEliminar.Nombre +
                                                                     " " + conductorEliminar.Paternos + "?",
                                                                     "Confirmar eliminacion", MessageBoxButton.OKCancel);
                if (resultado == MessageBoxResult.OK)
                {
                    int resultadoEliminacion = ConductorDAO.eliminarConductor(conductorEliminar.NumeroLicencia);
                    if (resultadoEliminacion > 0)
                    {
                        MessageBox.Show("Conductor eliminado con éxito", "Eliminación exitosa");
                        this.actualizaInformacion("Eliminar");
                    }
                    else
                    {
                        MessageBox.Show("No fue posible la eliminación", "Ocurrió un error");
                    }
                }
            }
            else
            {
                MessageBox.Show("Para eliminar a un Conductor, debe seleccionarlo", "ATENCIÓN");
            }
        }
コード例 #4
0
        private void clic_reporte(object sender, SelectionChangedEventArgs e)
        {
            reporteSeleccionado = (Reporte)dg_reportes.SelectedItem;


            if (reporteSeleccionado != null)
            {
                wp_imagenes.Children.Clear();
                dp_fecha.SelectedDate = reporteSeleccionado.Fecha;
                tb_Descripcion.Text   = reporteSeleccionado.Descripcion;
                tb_direccion.Text     = reporteSeleccionado.Direccion;

                conductoresSeleccionados = new List <Conductor>();
                List <ConductoresReporte> conductoresDelReporte = ConductoresReporteDAO.getAllConductoresReportesByIdReporte(reporteSeleccionado.IdReporte);
                Conductor conductor;
                foreach (ConductoresReporte conductoresReporte in conductoresDelReporte)
                {
                    conductor = ConductorDAO.getConductoraById(conductoresReporte.IdConductor);
                    conductoresSeleccionados.Add(conductor);
                }

                vehiculosSeleccionados = new List <Vehiculo>();
                List <VehiculosReporte> vehiculosDelReporte = VehiculosReporteDAO.getAllVehiculosReporteByIdReporte(reporteSeleccionado.IdReporte);
                Vehiculo vehiculo;
                foreach (VehiculosReporte vehiculosReporte in vehiculosDelReporte)
                {
                    vehiculo = VehiculoDAO.getVehiculoById(vehiculosReporte.IdVehiculo);
                    vehiculosSeleccionados.Add(vehiculo);
                }

                String        actualPath = actualPath = System.IO.Path.GetTempPath();
                String        folderName = String.Format("/Reporte{0}", reporteSeleccionado.IdReporte);
                String        newPath    = actualPath + folderName;
                DirectoryInfo directory  = Directory.CreateDirectory(newPath);


                ConexionSFTP.bajarArchivo(newPath, folderName);

                FileInfo[] fileInfos = directory.GetFiles();

                Image fotografia = new Image();
                foreach (FileInfo fileInfo in fileInfos)
                {
                    if (fileInfo.FullName != null)
                    {
                        Uri uri = new Uri(fileInfo.FullName);
                        fotografia        = new Image();
                        fotografia.Source = new BitmapImage(uri);
                        fotografia.Width  = 100;
                        fotografia.Height = 100;
                        wp_imagenes.Children.Add(fotografia);
                        fotografias.Add(fotografia);
                    }
                }
                actualizarTablaConductoresSeleccionados();
                actualizarTablaVehiculosSeleccionados();
            }
        }
コード例 #5
0
        private string ProcesarSeleccion(Paquete paquete)
        {
            string respuesta = "";

            if (paquete.TipoDominio == TipoDato.Delegacion)
            {
                List <Delegacion> listaDelegaciones = DelegacionDAO.ConsultarDelegaciones(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaDelegaciones);
            }
            else if (paquete.TipoDominio == TipoDato.Usuario)
            {
                List <Usuario> listaUsuarios = UsuarioDAO.ConsultarUsuarios(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaUsuarios);
            }
            else if (paquete.TipoDominio == TipoDato.Municipio)
            {
                List <Municipio> listaMunicipios = MunicipioDAO.ConsultarMunicipios(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaMunicipios);
            }
            else if (paquete.TipoDominio == TipoDato.DelegacionTipo)
            {
                List <DelegacionTipo> listaTiposDelegacion = DelegacionTipoDAO.ConsultarTipos(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaTiposDelegacion);
            }
            else if (paquete.TipoDominio == TipoDato.Conductor)
            {
                List <Conductor> listaConductores = ConductorDAO.ConsultarConductores(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaConductores);
            }
            else if (paquete.TipoDominio == TipoDato.Vehiculo)
            {
                List <Vehiculo> listaVehiculos = VehiculoDAO.ConsultarVehiculos(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaVehiculos);
            }
            else if (paquete.TipoDominio == TipoDato.Cargo)
            {
                List <Cargo> listaCargos = CargoDAO.ConsultarCargos(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaCargos);
            }
            else if (paquete.TipoDominio == TipoDato.Dictamen)
            {
                Dictamen dictamen = DictamenDAO.ConsultarDictamenDeReporte(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(dictamen);
            }
            else if (paquete.TipoDominio == TipoDato.ReporteSiniestro)
            {
                List <ReporteSiniestro> listaReporteSiniestro = ReporteSiniestroDAO.ConsultarReportes(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaReporteSiniestro);
            }
            else if (paquete.TipoDominio == TipoDato.Fotografia)
            {
                //Implementar FotografiaDAO
            }

            return(respuesta);
        }
コード例 #6
0
        /*
         *  0 - No fue posible ejecutar el query.
         *  1 - El query se ejecutó con exito
         * -1 - Error al ejecutar el query
         */
        private string ProcesarInsercion(Paquete paquete)
        {
            string respuesta = "";
            int    resultado = 0;

            if (paquete.TipoDominio == TipoDato.Delegacion)
            {
                resultado = DelegacionDAO.RegistrarDelegacion(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Usuario)
            {
                resultado = UsuarioDAO.RegistrarUsuario(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Municipio)
            {
                //No se ocupa
            }
            else if (paquete.TipoDominio == TipoDato.DelegacionTipo)
            {
                //No se ocupa
            }
            else if (paquete.TipoDominio == TipoDato.Conductor)
            {
                resultado = ConductorDAO.RegistrarConductor(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Vehiculo)
            {
                resultado = VehiculoDAO.RegistrarVehiculo(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Cargo)
            {
                //No se ocupa
            }
            else if (paquete.TipoDominio == TipoDato.Dictamen)
            {
                resultado = DictamenDAO.RegistrarDictamen(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.ReporteSiniestro)
            {
                //Falta implementar
            }
            else if (paquete.TipoDominio == TipoDato.Fotografia)
            {
                //Falta implementar FotografiaDAO
            }

            return(respuesta);
        }
コード例 #7
0
        private void btn_EliminarConductor_Click(object sender, RoutedEventArgs e)
        {
            int indice = tbl_Conductores.SelectedIndex;

            Console.WriteLine(indice);
            if (indice >= 0)
            {
                int resultado = ConductorDAO.EliminarConductor(conductores[indice].NumeroLicencia);
                if (resultado == 1)
                {
                    CargarTablaConductores();
                }
            }
        }
コード例 #8
0
        private void cargarConductores()
        {
            int idDelegacionLoggeada = MainWindow.idDelegacionLoggeada;

            conductores = ConductorDAO.obtenerConductores(idDelegacionLoggeada);
            dg_conductores.AutoGenerateColumns = false;
            dg_conductores.ItemsSource         = conductores;

            if (!MainWindow.rolUsuario.ToLower().Equals("administrativo"))
            {
                btn_registrar.IsEnabled = false;
                btn_editar.IsEnabled    = false;
                btn_eliminar.IsEnabled  = false;
                lb_mensaje.Visibility   = Visibility.Visible;
            }
        }
コード例 #9
0
 private void button_Eliminar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (conductorSeleccionado != null)
         {
             ConductorDAO.removeConductor(conductorSeleccionado);
             MessageBox.Show("Conductor eliminado de manera exitosa.");
             vaciarCampos();
             llenarTabla();
         }
     }
     catch (Exception x)
     {
         MessageBox.Show("Ocurrió un error, inténtelo de nuevo.");
     }
 }
コード例 #10
0
        private void cb_Conductor_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            cb_VehiculosConductor.Items.Clear();
            if (cb_Conductor.SelectedItem != null)
            {
                string numeroLicencia = cb_Conductor.SelectedItem.ToString();
                informacionConductor = ConductorDAO.getInformacionSeleccionada(numeroLicencia);


                identificadorConductor = informacionConductor.IdConductor;
                consultarVehiculosDeConductor(identificadorConductor);
            }
            else
            {
                MessageBox.Show("Seleccione un vehiculo");
            }
        }
コード例 #11
0
        private void btn_EliminarConductor_Click(object sender, RoutedEventArgs e)
        {
            var index = dg_Conductores.SelectedIndex;

            if (index >= 0)
            {
                Conductor conductor = listConductores[index];

                if (MessageBox.Show("¿Desea eliminar el conductor con licencia: " + conductor.NumeroLicencia + "?", "Eliminar conductor", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    int idVehiculo = VehiculoDAO.getIdVehiculo(conductor.IdConductor);
                    Console.WriteLine(idVehiculo);
                    if (Reporte_VehiculoDAO.getIdReporte(idVehiculo) == 0)
                    {
                        if (idVehiculo > 0)
                        {
                            VehiculoDAO.eliminarVehiculo(conductor.IdConductor, true);
                            ConductorDAO.eliminarConductor(conductor.IdConductor);
                        }
                        else
                        {
                            if (idVehiculo == 0)
                            {
                                ConductorDAO.eliminarConductor(conductor.IdConductor);
                            }
                            else
                            {
                                MessageBox.Show("No se puede eliminar");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se puede borrar el conductor, el conductor tiene un reporte en proceso");
                    }
                }

                this.cargarTablaConductores();
                this.cargarTablaVehiculos();
            }
            else
            {
                MessageBox.Show(this, "Seleccione el conductor que deseas eliminar");
            }
        }
コード例 #12
0
 private void llenarTabla()
 {
     conductores = ConductorDAO.getAllConductores();
     dg_conductores.AutoGenerateColumns = false;
     dg_conductores.ItemsSource         = conductores;
 }
 private void llenarTablaConductores()
 {
     conductores = ConductorDAO.getAllConductores();
     dg_conductores.ItemsSource = conductores;
 }
コード例 #14
0
        private void btn_registrar_Click(object sender, RoutedEventArgs e)
        {
            txt_numeroLicencia.BorderBrush = Brushes.LightGray;
            txt_nombre.BorderBrush         = Brushes.LightGray;
            txt_paterno.BorderBrush        = Brushes.LightGray;
            txt_materno.BorderBrush        = Brushes.LightGray;
            dp_fechaNacimiento.BorderBrush = Brushes.LightGray;
            txt_telefono.BorderBrush       = Brushes.LightGray;

            String numeroLicencia  = txt_numeroLicencia.Text;
            String nombre          = txt_nombre.Text;
            String paterno         = txt_paterno.Text;
            String materno         = txt_materno.Text;
            String fechaNacimiento = dp_fechaNacimiento.Text;
            String telefono        = txt_telefono.Text;

            Boolean camposLlenos     = true;
            Boolean licenciaRepetida = false;

            licenciaRepetida = ConductorDAO.verificarLicenciasRegistradas(numeroLicencia);

            if (numeroLicencia.Length == 0)
            {
                camposLlenos = false;
                txt_numeroLicencia.BorderBrush = Brushes.Red;
            }
            if (nombre.Length == 0)
            {
                camposLlenos           = false;
                txt_nombre.BorderBrush = Brushes.Red;
            }
            if (paterno.Length == 0)
            {
                camposLlenos            = false;
                txt_paterno.BorderBrush = Brushes.Red;
            }
            if (materno.Length == 0)
            {
                camposLlenos            = false;
                txt_materno.BorderBrush = Brushes.Red;
            }
            if (fechaNacimiento.Length == 0)
            {
                camposLlenos = false;
                dp_fechaNacimiento.BorderBrush = Brushes.Red;
            }
            if (telefono.Length == 0)
            {
                camposLlenos             = false;
                txt_telefono.BorderBrush = Brushes.Red;
            }

            if (camposLlenos)
            {
                int resultado    = 0;
                int idDelegacion = MainWindow.idDelegacionLoggeada;
                if (esNuevo)
                {
                    if (!licenciaRepetida)
                    {
                        resultado = ConductorDAO.agregarConductor(numeroLicencia, nombre, paterno, materno, telefono, fechaNacimiento, idDelegacion);
                        if (resultado > 0)
                        {
                            MessageBox.Show("El Conductor se agregó exitosamente", "Registro exitoso");
                            notificacion.actualizaInformacion("Registrar");
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("No fue posible hacer el registro", "Ocurrió un error");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Número de licencia anteriormente registrado, pruebe con otro", "ATENCIÓN");
                    }
                }
                else
                {
                    resultado = ConductorDAO.modificarConductor(numeroLicencia, nombre, paterno, materno, telefono, fechaNacimiento, conductorEdicion.NumeroLicencia);
                    if (resultado > 0)
                    {
                        MessageBox.Show("El Conductor se modificó exitosamente", "Modificación exitosa");
                        notificacion.actualizaInformacion("Editar");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("No fue posible hacer la modificación", "Ocurrió un error");
                    }
                }
            }
            else
            {
                MessageBox.Show("Favor de llenar todos los campos", "Campos vacíos");
            }
        }
コード例 #15
0
 private void CargarTablaConductores()
 {
     conductores = ConductorDAO.ConsultarConductores();
     tbl_Conductores.ItemsSource = conductores;
 }
コード例 #16
0
 private void cargarTablaConductores()
 {
     listConductores            = ConductorDAO.obtenerConductores();
     dg_Conductores.ItemsSource = listConductores;
 }
コード例 #17
0
 private void cargarConductores()
 {
     conductores = ConductorDAO.obtenerTodosLosConductores();
     cmb_conductores.ItemsSource = conductores;
 }
 private void CargarCmb_Conductores()
 {
     conductores = ConductorDAO.ConsultarConductores();
     cmb_Conductores.ItemsSource = conductores;
 }