public static string eliminarCamion(int id)
        {
            string         mensaje = "";
            SqlConnection  cn      = GestorConexion.abrirConexion();
            SqlTransaction tran    = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, @"DELETE
                                                                     FROM   Camion 
                                                                     WHERE  idCamion = @id");
                cmd.Parameters.AddWithValue("@id", id);
                cmd.Transaction = tran;
                cmd.ExecuteNonQuery();
                tran.Commit();
                mensaje = "Camion eliminado!";
                return(mensaje);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                mensaje = ex.Message;
                return(mensaje);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
        public static LinkedList <Marca> listarMarcas()
        {
            LinkedList <Marca> lista = new LinkedList <Marca>();
            SqlConnection      cn    = GestorConexion.abrirConexion();
            SqlTransaction     tran  = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, "SELECT idMarca,nombre FROM Marca ORDER BY nombre");
                cmd.Transaction = tran;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Marca marca = new Marca();
                    marca.IdMarca = int.Parse(dr["idMarca"].ToString());
                    marca.Nombre  = dr["nombre"].ToString();

                    lista.AddLast(marca);
                }
                return(lista);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                return(lista);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
        public static LinkedList <Camion> buscarCamionPorPatente(string patente)
        {
            LinkedList <Camion> lista = new LinkedList <Camion>();
            SqlConnection       cn    = GestorConexion.abrirConexion();
            SqlTransaction      tran  = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT c.idCamion,
                                                                            c.patente,
                                                                            c.habilitado,
                                                                            c.fechaCompra,
                                                                            c.nroVehiculo,
                                                                            c.marca,
                                                                            c.modelo,
                                                                            m.nombre
                                                                      FROM  Camion c JOIN Marca m ON m.idMarca= c.marca
                                                                     WHERE  c.patente LIKE @patente");
                cmd.Transaction = tran;
                cmd.Parameters.AddWithValue("@patente", "%" + patente + "%");
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Marca marca = new Marca();
                    marca.IdMarca = Int32.Parse(dr["marca"].ToString());
                    marca.Nombre  = dr["nombre"].ToString();

                    Camion camion = new Camion();
                    camion.IdCamion    = (int)dr["idCamion"];
                    camion.Patente     = dr["patente"].ToString();
                    camion.Habilitado  = Boolean.Parse(dr["habilitado"].ToString());
                    camion.FechaCompra = (DateTime)dr["fechaCompra"];
                    camion.NroVehiculo = Int32.Parse(dr["nroVehiculo"].ToString());
                    camion.Modelo      = dr["modelo"].ToString();
                    camion.Marca       = marca;
                    lista.AddLast(camion);
                }
                dr.Close();
                return(lista);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                return(lista);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
        public static Camion buscarCamion(int id)
        {
            Camion         camion = new Camion();
            SqlConnection  cn     = GestorConexion.abrirConexion();
            SqlTransaction tran   = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT c.idCamion,
                                                                            c.patente,
                                                                            c.habilitado,
                                                                            c.fechaCompra,
                                                                            c.nroVehiculo,
                                                                            c.marca,
                                                                            c.modelo
                                                                      FROM  Camion c
                                                                     WHERE  c.idCamion = @id");
                cmd.Transaction = tran;
                cmd.Parameters.AddWithValue("@id", id);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Marca marca = new Marca();
                    marca.IdMarca = Int32.Parse(dr["marca"].ToString());


                    camion.IdCamion    = (int)dr["idCamion"];
                    camion.Patente     = dr["patente"].ToString();
                    camion.Habilitado  = Boolean.Parse(dr["habilitado"].ToString());
                    camion.FechaCompra = (DateTime)dr["fechaCompra"];
                    camion.NroVehiculo = Int32.Parse(dr["nroVehiculo"].ToString());
                    camion.Modelo      = dr["modelo"].ToString();
                    camion.Marca       = marca;
                }
                dr.Close();
                return(camion);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                return(camion);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
        public static string insertarCamion(Camion camion)
        {
            string         mensaje = "";
            SqlConnection  cn      = GestorConexion.abrirConexion();
            SqlTransaction tran    = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, "INSERT INTO Camion (patente,habilitado,fechaCompra,nroVehiculo,marca,modelo) VALUES (@patente,@habilitado,@fechaCompra,@nroVehiculo,@marca,@modelo);select Scope_Identity() as ID");
                cmd.Parameters.AddWithValue("@patente", camion.Patente);
                cmd.Parameters.AddWithValue("@habilitado", (camion.Habilitado) ? 1 : 0);
                cmd.Parameters.AddWithValue("@fechaCompra", camion.FechaCompra);
                cmd.Parameters.AddWithValue("@nroVehiculo", camion.NroVehiculo);
                cmd.Parameters.AddWithValue("@marca", camion.Marca.IdMarca);
                cmd.Parameters.AddWithValue("@modelo", camion.Modelo);

                cmd.Transaction = tran;
                camion.IdCamion = Convert.ToInt32(cmd.ExecuteScalar());
                tran.Commit();
                mensaje = "Camion insertado!";
                return(mensaje);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                mensaje = ex.Message;
                if (mensaje.Contains("UK_Camion_patente"))
                {
                    throw new Exception("La patente que ha ingresado ya se encuentra registrada, modifique los datos y vuelva a intentarlo");
                }
                if (mensaje.Contains("UK_Camion_nroVehiculo"))
                {
                    throw new Exception("El numero de Vehiculo ya se encuentra registrado, modifique los datos y vuelva a intentarlo");
                }
                else
                {
                    throw;
                }
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
        public static string modificarCamion(Camion camion)
        {
            string         mensaje = "";
            SqlConnection  cn      = GestorConexion.abrirConexion();
            SqlTransaction tran    = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, @"UPDATE Camion 
                                                                        SET patente = @patente, 
                                                                            habilitado = @habilitado,
                                                                            fechaCompra = @fechaCompra,
                                                                            nroVehiculo = @nroVehiculo,
                                                                            marca = @marca,
                                                                            modelo = @modelo
                                                                      WHERE idCamion = @id");
                cmd.Parameters.AddWithValue("@patente", camion.Patente);
                cmd.Parameters.AddWithValue("@habilitado", (camion.Habilitado) ? 1 : 0);
                cmd.Parameters.AddWithValue("@fechaCompra", camion.FechaCompra);
                cmd.Parameters.AddWithValue("@nroVehiculo", camion.NroVehiculo);
                cmd.Parameters.AddWithValue("@marca", camion.Marca.IdMarca);
                cmd.Parameters.AddWithValue("@modelo", camion.Modelo);

                cmd.Parameters.AddWithValue("@id", camion.IdCamion);
                cmd.Transaction = tran;
                cmd.ExecuteNonQuery();
                tran.Commit();
                mensaje = "Camion actualizado!";
                return(mensaje);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                throw;
                //mensaje = ex.Message;
                //return mensaje;
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
Beispiel #7
0
        public static LinkedList <Chofer> listarChoferes()
        {
            LinkedList <Chofer> lista = new LinkedList <Chofer>();
            SqlConnection       cn    = GestorConexion.abrirConexion();
            SqlTransaction      tran  = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT c.idChofer,
                                                                            c.nombreChofer,
                                                                            c.idCiudad,
                                                                            c.nroDoc,
                                                                            c.fechaNac,
                                                                            c.activo
                                                                      FROM  Chofer c
                                                                      ORDER BY nombreChofer");
                cmd.Transaction = tran;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Chofer Chofer = new Chofer();
                    Chofer.idChofer     = (int)dr["idChofer"];
                    Chofer.nombreChofer = dr["nombreChofer"].ToString();
                    Chofer.activo       = Boolean.Parse(dr["activo"].ToString());
                    Chofer.FechaNac     = (DateTime)dr["fechaNac"];
                    //var nroVehiculo = dr["nroVehiculo"];
                    Chofer.nroDoc = Int32.Parse(dr["nroDoc"].ToString());
                    lista.AddLast(Chofer);
                }
                dr.Close();
                return(lista);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                return(lista);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
        public static Usuario getUsuario(string username)
        {
            Usuario        usuario = null;
            SqlConnection  cn      = GestorConexion.abrirConexion();
            SqlTransaction tran    = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT u.username,
                                                                            u.password,
                                                                            u.rol
                                                                      FROM  Usuario u
                                                                     WHERE  u.username = @username");
                cmd.Parameters.AddWithValue("@username", username.ToUpper());
                cmd.Transaction = tran;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario          = new Usuario();
                    usuario.Username = dr["username"].ToString();
                    usuario.Password = dr["password"].ToString();
                    usuario.Rol      = Convert.ToInt32(dr["rol"].ToString());
                }
                dr.Close();

                return(usuario);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                return(usuario);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }
Beispiel #9
0
        public static LinkedList <DTEInformeViajes> buscarViajes(int chofer_id, int camion_id, double distancia_min, double distancia_max)
        {
            LinkedList <DTEInformeViajes> lista = new LinkedList <DTEInformeViajes>();
            SqlConnection  cn          = GestorConexion.abrirConexion();
            SqlTransaction tran        = cn.BeginTransaction();
            String         commandText = @"SELECT	v.idViaje,
                                            ch.nombreChofer,
		                                    c.nroVehiculo,
		                                    SUM(dv.distancia) distanciaTotal
                                    FROM    Viaje v,
                                            DetalleViaje dv,
		                                    Chofer ch,
                                            Camion c
                                    WHERE   dv.idViaje = v.idViaje
                                    AND     v.idChofer = ch.idChofer
                                    AND     v.idCamion = c.idCamion ";

            try
            {
                if (chofer_id != -1)
                {
                    commandText += "AND v.idChofer = @idChofer ";
                }

                if (camion_id != -1)
                {
                    commandText += "AND v.idCamion = @idCamion ";
                }

                commandText += @" GROUP BY v.idViaje,ch.nombreChofer,c.nroVehiculo 
                                 HAVING 1 = 1 ";

                if (distancia_min != -1)
                {
                    commandText += "AND SUM(dv.distancia) > @distancia_min ";
                }

                if (distancia_max != -1)
                {
                    commandText += "AND SUM(dv.distancia) < @distancia_max ";
                }
                SqlCommand cmd = GestorConexion.iniciarComando(cn, commandText);

                if (chofer_id != -1)
                {
                    cmd.Parameters.AddWithValue("@idChofer", chofer_id);
                }

                if (camion_id != -1)
                {
                    cmd.Parameters.AddWithValue("@idCamion", camion_id);
                }

                if (distancia_min != -1)
                {
                    cmd.Parameters.AddWithValue("@distancia_min", distancia_min);
                }

                if (distancia_max != -1)
                {
                    cmd.Parameters.AddWithValue("@distancia_max", distancia_max);
                }

                cmd.Transaction = tran;
                //cmd.Parameters.AddWithValue("@patente", "%" + patente + "%");
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    DTEInformeViajes DTEInformeViajes = new DTEInformeViajes();
                    DTEInformeViajes.distanciaTotal = float.Parse(dr["distanciaTotal"].ToString());
                    DTEInformeViajes.idViaje        = (int)dr["idViaje"];
                    DTEInformeViajes.nombreChofer   = dr["nombreChofer"].ToString();
                    DTEInformeViajes.numeroCamion   = Int32.Parse(dr["nroVehiculo"].ToString());
                    lista.AddLast(DTEInformeViajes);
                }
                dr.Close();
                return(lista);
            }
            catch (SqlException ex)
            {
                tran.Rollback();
                return(lista);
            }
            finally
            {
                GestorConexion.cerrarConexion(cn);
            }
        }