public void bajarConductor(ConductorPorVehiculo conductor)
        {
            AccesoDatos conexion = null;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("update CONDUCTORXVEHICULO set FECHAREGOUT = @dateout, ESTADO = @estado  where IDVEHICULO = @IDAUTO and IDUSUARIO = @IDUSER");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@dateout", conductor.FechaBajaAsignacion);
                conexion.Comando.Parameters.AddWithValue("@IDAUTO", conductor.VehiculoAsignado.IdAuto);
                conexion.Comando.Parameters.AddWithValue("@IDUSER", conductor.ConductorAsignado.Id);
                conexion.Comando.Parameters.AddWithValue("@estado", conductor.EstadoAsignacion);
                conexion.abrirConexion();
                conexion.ejecutarConsulta();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
        public void altaConductor(ConductorPorVehiculo conductor)
        {
            AccesoDatos conexion = null;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("INSERT INTO CONDUCTORXVEHICULO (IDVEHICULO,IDUSUARIO,FECHAREGIN,ESTADO) VALUES (@IdVehiculo,@IdUsuario,@FechaIn,1)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@FechaIn", conductor.FechaAltaAsignacion.Date);
                conexion.Comando.Parameters.AddWithValue("@IdVehiculo", conductor.VehiculoAsignado.IdAuto);
                conexion.Comando.Parameters.AddWithValue("@IdUsuario", conductor.ConductorAsignado.Id);
                conexion.abrirConexion();
                conexion.ejecutarConsulta();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
Esempio n. 3
0
 private void frmAsignarChofer_Load(object sender, EventArgs e)
 {
     cargar();
     negocio   = new ConductorPorVehiculoBusiness();
     conductor = negocio.cargarData(autoRecibido.Chapa);
     if (conductor != null)
     {
         //si no es null significa que hay chofer asignado para la unidad.
         MessageBox.Show(conductor.ConductorAsignado.Nombre + " " + conductor.ConductorAsignado.Apellido, "Conductor Asignado");
         dgvConductores.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
         //dgvConductores.CurrentCell = dgvConductores[1,conductor.ConductorAsignado.Nombre.ToString()];
         TipoEjecucion = true; //existe conductor
     }
     else
     {
         //si es null significa que no hay chofer asignado para la unidad.
         MessageBox.Show("No hay una chofer asignado", "Alerta!");
         TipoEjecucion = false; //no existe conductor
     }
 }
        public ConductorPorVehiculo cargarData(string Chapa)
        {
            AccesoDatos          conexion        = null;
            ConductorPorVehiculo aux             = null;
            UsuarioBusiness      negocioUsuario  = null;
            VehiculoBusiness     negocioVehiculo = null;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("select CON.ID, CON.IDUSUARIO, CON.FECHAREGIN, CON.FECHAREGOUT, VEH.Chapa FROM CONDUCTORXVEHICULO AS CON " +
                                        "INNER JOIN VEHICULOS AS VEH ON CON.IDVEHICULO = VEH.IdAuto WHERE VEH.Chapa like @Chapa");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Chapa", Chapa);
                conexion.abrirConexion();
                conexion.ejecutarConsulta();
                while (conexion.Lector.Read())
                {
                    aux                     = new ConductorPorVehiculo();
                    negocioUsuario          = new UsuarioBusiness();
                    negocioVehiculo         = new VehiculoBusiness();
                    aux.IdAsignacion        = conexion.Lector.GetInt32(0);
                    aux.VehiculoAsignado    = negocioVehiculo.cargarData(conexion.Lector.GetString(4));
                    aux.ConductorAsignado   = negocioUsuario.cargarData(conexion.Lector.GetInt32(1));
                    aux.FechaAltaAsignacion = conexion.Lector.GetDateTime(2);
                    //aux.FechaBajaAsignacion = conexion.Lector.GetDateTime(3);
                }
                return(aux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
        public List <ConductorPorVehiculo> listar()
        {
            AccesoDatos conexion = null;
            List <ConductorPorVehiculo> lista = new List <ConductorPorVehiculo>();
            ConductorPorVehiculo        aux;
            UsuarioBusiness             negocioUsuario;
            VehiculoBusiness            negocioVehiculo;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("select CON.ID, VEH.Chapa, USU.APELLIDO, USU.NOMBRE, CON.FECHAREGIN, USU.ID from CONDUCTORXVEHICULO AS CON INNER JOIN VEHICULOS AS VEH ON CON.IDVEHICULO = VEH.IdAuto INNER JOIN USUARIOS AS USU ON CON.IDUSUARIO = USU.ID WHERE CON.ESTADO = 1");
                conexion.abrirConexion();
                conexion.ejecutarConsulta();
                while (conexion.Lector.Read())
                {
                    aux                     = new ConductorPorVehiculo();
                    negocioUsuario          = new UsuarioBusiness();
                    negocioVehiculo         = new VehiculoBusiness();
                    aux.IdAsignacion        = conexion.Lector.GetInt32(0);
                    aux.ConductorAsignado   = negocioUsuario.cargarData(conexion.Lector.GetInt32(5));
                    aux.VehiculoAsignado    = negocioVehiculo.cargarData(conexion.Lector.GetString(1));
                    aux.FechaAltaAsignacion = conexion.Lector.GetDateTime(4);
                    lista.Add(aux);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
Esempio n. 6
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     if (TipoEjecucion)
     {
         //si es true, hay conductor entonces:
         //construir el conductor con los datos actuales. Ya tiene todo salvo la fecha de baja.
         conductor.FechaBajaAsignacion = DateTime.Today;
         conductor.EstadoAsignacion    = 2;
         //grabar la fecha de modificación y pasar a la baja el registro actual
         negocio.bajarConductor(conductor);
         //segundo:
         //cargar la info nueva en el conductor.
         conductor.ConductorAsignado   = (clsUsuarios)dgvConductores.CurrentRow.DataBoundItem;
         conductor.EstadoAsignacion    = 1;
         conductor.FechaAltaAsignacion = dtpFechaAsignacion.Value;
         //grabar el registro con la nueva info
         negocio.altaConductor(conductor);
         MessageBox.Show("Registro Grabado!", "Asignación de Conductor!");
         Close();
     }
     else
     {
         conductor = new ConductorPorVehiculo();
         //si es false, no hay conductor y es un alta nueva
         //grabar el registro con la nueva info
         //cargar la info nueva en el conductor.
         conductor.VehiculoAsignado    = autoRecibido;
         conductor.ConductorAsignado   = (clsUsuarios)dgvConductores.CurrentRow.DataBoundItem;
         conductor.EstadoAsignacion    = 1;
         conductor.FechaAltaAsignacion = dtpFechaAsignacion.Value;
         //grabar el registro con la nueva info
         negocio.altaConductor(conductor);
         MessageBox.Show("Registro Grabado!", "Asignación de Conductor!");
         Close();
     }
 }