Example #1
0
        public static VehiculosReporte getVehiculosReporteById(int idVehiculosReporte)
        {
            VehiculosReporte vehiculosReporte = new VehiculosReporte();
            SqlConnection    connection       = null;

            try
            {
                connection = ConexionBD.getConnection();
                if (connection != null)
                {
                    SqlCommand    command;
                    SqlDataReader dataReader;
                    String        query = String.Format("SELECT * FROM VehiculosReporte WHERE idVehiculosReporte = {0}", idVehiculosReporte);
                    command    = new SqlCommand(query, connection);
                    dataReader = command.ExecuteReader();
                    while (dataReader.Read())
                    {
                        vehiculosReporte.IdVehiculosReporte = (!dataReader.IsDBNull(0)) ? dataReader.GetInt32(0) : 0;
                        vehiculosReporte.IdReporte          = (!dataReader.IsDBNull(1)) ? dataReader.GetInt32(1) : 0;
                        vehiculosReporte.IdVehiculo         = (!dataReader.IsDBNull(2)) ? dataReader.GetInt32(2) : 0;
                    }
                    dataReader.Close();
                    command.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            return(vehiculosReporte);
        }
Example #2
0
        public static void addVehiculosReporte(VehiculosReporte vehiculosReporte)
        {
            SqlConnection connection = null;

            try
            {
                connection = ConexionBD.getConnection();
                if (connection != null)
                {
                    SqlCommand command;
                    int        idReporte  = vehiculosReporte.IdReporte;
                    int        idVehiculo = vehiculosReporte.IdVehiculo;
                    String     query      = String.Format("INSERT INTO VehiculosReporte (idReporte, idVehiculo) VALUES ({0}, {1})", idReporte, idVehiculo);
                    command = new SqlCommand(query, connection);
                    command.ExecuteNonQuery();
                    command.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                connection.Close();
            }
        }
Example #3
0
        public static List <VehiculosReporte> getAllVehiculosReporte()
        {
            List <VehiculosReporte> vehiculosReportes = new List <VehiculosReporte>();
            SqlConnection           connection        = null;

            try
            {
                connection = ConexionBD.getConnection();
                if (connection != null)
                {
                    SqlCommand    command;
                    SqlDataReader dataReader;
                    String        query = "SELECT * FROM VehiculosReporte";
                    command    = new SqlCommand(query, connection);
                    dataReader = command.ExecuteReader();

                    while (dataReader.Read())
                    {
                        VehiculosReporte vehiculosReporte = new VehiculosReporte();
                        vehiculosReporte.IdVehiculosReporte = (!dataReader.IsDBNull(0)) ? dataReader.GetInt32(0) : 0;
                        vehiculosReporte.IdReporte          = (!dataReader.IsDBNull(1)) ? dataReader.GetInt32(1) : 0;
                        vehiculosReporte.IdVehiculo         = (!dataReader.IsDBNull(2)) ? dataReader.GetInt32(2) : 0;
                        vehiculosReportes.Add(vehiculosReporte);
                    }
                    dataReader.Close();
                    command.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                connection.Close();
            }
            return(vehiculosReportes);
        }
        private void button_RegistrarReporte_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                if (conductoresSeleccionados.Count > 0)
                {
                    if (vehiculosSeleccionados.Count > 0)
                    {
                        if (images.Count >= 3)
                        {
                            Reporte reporte = new Reporte();
                            reporte.Direccion   = tb_direccion.Text;
                            reporte.Descripcion = tb_descripcion.Text;
                            reporte.Fecha       = (DateTime)dp_fecha.SelectedDate;
                            reporte.Estado      = "Activo";
                            ReporteDAO.addReporte(reporte);

                            int ultimoReporte = ReporteDAO.getLastIndex();

                            Dictamen dictamen = new Dictamen();
                            dictamen.Descripcion = "";
                            dictamen.Estado      = "Activo";
                            dictamen.Fecha       = (DateTime)dp_fecha.SelectedDate;
                            string hora = DateTime.Now.ToString("t");
                            dictamen.Hora      = hora;
                            dictamen.IdPerito  = 0;
                            dictamen.IdReporte = ultimoReporte;
                            dictamen.Folio     = ultimoReporte;
                            DictamenDAO.addDictamen(dictamen);



                            VehiculosReporte vehiculosReporte;
                            foreach (Vehiculo vehiculo in vehiculosSeleccionados)
                            {
                                vehiculosReporte            = new VehiculosReporte();
                                vehiculosReporte.IdReporte  = ultimoReporte;
                                vehiculosReporte.IdVehiculo = vehiculo.IdVehiculo;
                                VehiculosReporteDAO.addVehiculosReporte(vehiculosReporte);
                            }

                            ConductoresReporte conductoresReporte;
                            foreach (Conductor conductor in conductoresSeleccionados)
                            {
                                conductoresReporte             = new ConductoresReporte();
                                conductoresReporte.IdReporte   = ultimoReporte;
                                conductoresReporte.IdConductor = conductor.IdConductor;
                                ConductoresReporteDAO.addConductoresReporte(conductoresReporte);
                            }

                            try
                            {
                                foreach (Image imagen in images)
                                {
                                    String filepath = imagen.Source.ToString().Substring(8);
                                    String filename = String.Format("Reporte{0}", ultimoReporte);
                                    ConexionSFTP.subirArchivo(filepath, filename);
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                                throw;
                            }
                            MessageBox.Show("Registro exitoso.");
                            limpiarCampos();
                        }
                        else
                        {
                            MessageBox.Show("Debe seleccionar al menos 3 fotografías.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe elegir al menos un vehículo.");
                    }
                }
                else
                {
                    MessageBox.Show("Debe elegir al menos un Conductor");
                }
            }
            else
            {
                MessageBox.Show("Asegúrese de llenar todos los campos.");
            }
        }